브릿지패턴
-
[GoF]브릿지 패턴(Bridge Pattern)Gof Design Pattern 2021. 12. 13. 19:28
브릿지 패턴(Bridge Pattern) 브릿지 패턴이란? 기능의 계층과 구현의 계층을 분리하는 패턴입니다. 추상화와 구현을 분리하여 각각을 독립적으로 변경할 수 있게 합니다. 두 계층을 연결하는 다리(Bridge)를 통해 연결됩니다. 브릿지 패턴 왜 사용할까? 기능의 확장과 구현의 확장을 따로 계층화 하는 것이 목적입니다. 따라서 기능에 대한 여러가지 구현을 다양하게 적용할 수 있습니다. 기능과 구현이 혼재하면 상속의 관계가 복잡하게 섞이게 됩니다. 브릿지 패턴을 사용하게 되면 기능과 구현의 결합도가 약하기 떄문에 기능이 구현 방식에 얽매이지 않는다. 기능의 구현 클래스를 런타임 때 지정이 가능합니다. 구현이 변경되더라도 기능 클래스 부분에 대한 컴파일은 필요 없습니다. 기능과 구현은 독립적으로 확장되..