Design Pattern
-
Composite Pattern 알아보기Design Pattern 2022. 1. 12. 07:57
JAVA 객체지향 디자인 패턴 도서를 참고한 내용임. 구조적 형태의 전체와 부분의 유사성 - 컴퍼지트 패턴 Computer(전체)를 구성하는 Keyboard, Body, Monitor(부분)이 유사하다. 문제점 Interface를 활용하여 의존성 역전을 하지 않은 코드는 OCP를 위배할 수 밖에 없다. Interface가 아니라 구체 클래스를 의존하는 클래스는 변경이 필요할 때, 수정을 피할 수 없기 때문이다. 따라서 여기서도 OCP를 위배했다고 책은 지적한다. (우리가 작성하고 있는 코드의 거의 대부분..(99%)은 OCP를 위배한다. ) 해결책 문제점의 핵심은 Computer 클래스가 부품을 구현한 구체적인 클래스를 의존하기 때문이다. 우리는 이 전통적인 의존 방향성을 고쳐야 한다. 이 그림을 다시보..