본문 바로가기
개발 관련 정보/디자인패턴

14. Bridge 패턴

by MonoSoft 2023. 4. 12.
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

댓글