설계패턴 (2) 썸네일형 리스트형 [디자인패턴] Bridge Pattern (브릿지 패턴) 브릿지 패턴의 목적과 사용이유 브릿지 패턴 다른패턴과의 비교 브릿지 패턴의 목적과 사용이유 Purpose Object Structure에서 (Abstract)Conceptual 과 Implementation을 독립적으로 구분하여 coupling을 줄이기 위해서 Use When Abstraction과 Implementation이 compile time에 바인딩되면 안될때 Abstraction과 Implementation이 독립적으로 확장 가능해야할때 Implementation에 대한 정보는 Client로부터 숨기고 abstraction에 영향가지 않도록 하고 싶을때 -> 결론적으로 Abstraction과 Implementation을 따로 분리하기 위해서!! Initial Problem 각각 Rectangl.. [디자인패턴] Package Principles (패키지에서의 디자인 원칙) 패키지내의 Principles ADP (Acyclic Dependencies principles) SDP (Stable Dependencies Principle) SAP (Stable Abstractions Principle) 패키지내의 Principles - ADP : 패키지들 사이에 cycle이 있다면 하나의 패키지 test하기 위해서 모든 패키지가 다 있어야한다. - SDP : c1이 c2에 디펜던시 있으면 P1이 P2로 디펜던시가 있다고 한다. 따라서 자신보다 stable한 P로만 디펜던시를 갖자 (abstract level이 더 높은 P로만) * Stable = Independent + Responsible (변경될 확률을 측정한게 아니다) - SAP : stable한 패키지는 abstract .. 이전 1 다음