728x90
반응형
Bridge 패턴
bridge 패턴
bridge는 '무엇인가를 연결한다'는 의미이다.
bridge 패턴도 두 장소를 연결하는 역할을 한다.
bridge 패턴은 기능의 클래스 계층과 구현의 클래스 계층을 연결하고,
구현부에서 추상 계층을 분리하여 각자 독립적으로 변형할 수 있게 해준다.
[그림 5-37]에서 supperClass의 method()는
implementor의 impMethod()를 사용해 구현되고,
subClass의 subMethod()는 supperClass의 method()들을 사용해 구현된다.
그 결과 subClass와 implementor(concreteImplement)가 분리된다.
bridge 패턴은 구현과 인터페이스(추상화된 부분)를 분리할 수 있고,
추상화된 부분과 실제 구현 부분을 독립적으로 확장할 수 있다.
BankIF를 연장 하시겠습니까?
-BankIF를 확장하고 새로운 기능 이전을 추가하십시오.
-새로운 기능은 각 뱅크마다 달라야합니다
-우리 은행, 신한, 농협 등 새로운 은행을 어떻게 처리하나요?
-독특한 인터페이스가 없습니다
-많은 클래스 (뱅크 x 기능) 필요
728x90
반응형
'개발 관련 정보 > 디자인패턴' 카테고리의 다른 글
디자인패턴 3가지(MVC, MVVM, MVP) (0) | 2023.04.18 |
---|---|
15.RMI (0) | 2023.04.13 |
13. Strategy 패턴 (0) | 2023.04.11 |
iterator 패턴 (0) | 2023.04.06 |
11.Builder 패턴 / Chain of Responsibility 패턴 (0) | 2023.04.04 |
댓글