woowacourse-study / 2022-object-study

우테코 4기 오브젝트 스터디
3 stars 4 forks source link

자바에서 추상 데이터 타입을 구현하는 올바른 방법은 무엇일까? #55

Open bugoverdose opened 2 years ago

bugoverdose commented 2 years ago

주제

상황에 따라 추상 데이터 타입을 활용하는 것이 더 변경에 유연하게 대처할 수 있다는 내용이 책에 나왔다. 그런데 어떻게 하면 이것을 구현할 수 있을까?

인스턴스의 필드의 값을 통해 타입을 구분하라는 것은 조합을 활용하는 것도 포함하는 것인가?

관련 내용 정리

타입을 빈번하게 추가해야 하는 경우 객체지향 설계가 더 유용.

그러나 오퍼레이션을 빈번하게 추가해야 하는 경우 추상 데이터 타입을 사용하는 것이 더 유용함.

bugoverdose commented 2 years ago

구체 클래스 A,B,C를 별도로 구현할 수 있는 경우, 인스턴스 내부의 필드로 A,B,C에 대응되는 enum 값을 관리하고, 오퍼레이션별로 enum 값에 따라 다른 로직을 수행하도록 하기.