브릿지패턴
-
[Design Pattern] 브릿지(Bridge) 패턴 - 디자인 패턴CSE/Design Pattern 2015. 6. 13. 10:38
Pattern #11 브릿지 패턴 인터페이스를 실행과 분리하여 클라이언트의 요청에 따라 다르게 사용 패턴 요약 - 클래스를 다른 인터페이스로 변형시키는 면에서 어뎁터 패턴과 유사하게 보임 - 인터페이스와 실행을 분리하여 독립적으로 변할 수 있게 함 동기 XWindow(Unix)와 Presentation manager(OS2) 두 종류의 플랫폼을 지원하기 위하여 GUI 클래스를 그림(a)와 같이 설계하였다. 이후, Icon을 표현하기 위한 클래스인 IconWindow를 추가하려한다. 기존 클래스들과의 관계는? XWindow, Presentation Window 플랫폼을 모두 지원하기 위해서 IconWindow 역시 각 플랫폼에 맞는 구체 클래스가 하위 클래스로 필요하다. 문제점 - 새로운 플랫폼 MS-Wi..