Open bugoverdose opened 2 years ago
상황에 따라 추상 데이터 타입을 활용하는 것이 더 변경에 유연하게 대처할 수 있다는 내용이 책에 나왔다. 그런데 어떻게 하면 이것을 구현할 수 있을까?
인스턴스의 필드의 값을 통해 타입을 구분하라는 것은 조합을 활용하는 것도 포함하는 것인가?
타입을 빈번하게 추가해야 하는 경우 객체지향 설계가 더 유용.
그러나 오퍼레이션을 빈번하게 추가해야 하는 경우 추상 데이터 타입을 사용하는 것이 더 유용함.
구체 클래스 A,B,C를 별도로 구현할 수 있는 경우, 인스턴스 내부의 필드로 A,B,C에 대응되는 enum 값을 관리하고, 오퍼레이션별로 enum 값에 따라 다른 로직을 수행하도록 하기.
주제
상황에 따라 추상 데이터 타입을 활용하는 것이 더 변경에 유연하게 대처할 수 있다는 내용이 책에 나왔다. 그런데 어떻게 하면 이것을 구현할 수 있을까?
인스턴스의 필드의 값을 통해 타입을 구분하라는 것은 조합을 활용하는 것도 포함하는 것인가?
관련 내용 정리
타입을 빈번하게 추가해야 하는 경우 객체지향 설계가 더 유용.
그러나 오퍼레이션을 빈번하게 추가해야 하는 경우 추상 데이터 타입을 사용하는 것이 더 유용함.