BridgePattern

[ Computer Science ]/프로그래밍 이론

[ComputerScience / 디자인 패턴] 브릿지 패턴(Bridge Pattern, 가교 패턴)

브리지 패턴(Bridge Pattern) 브리지 패턴은 기능 계층과 구현 계층을 분리하여 시스템의 확장성과 유지보수성을 높이는 패턴 기능 계층은 새로운 기능을 위해 메서드를 추가할 수 있는 클래스들을 말한다. 구현 계층은 이미 존재하는 인터페이스에 대한 구현 클래스들을 말한다. 기능은 인터페이스를 통해 정의 및 이용되고 해당 인터페이스를 따르는 클래스를 통해 구현된다. 사용자는 추상부와 구현부를 독립적으로 수정 및 확장할 수 있다. 객체지향 설계의 SOLID 원칙 중 단일 책임 원칙(SRP)과 개방 폐쇄 원칙(OCP)에 부합한 패턴이다. 기능 계층을 Book 클래스로, 구현계층의 인터페이스를 Display로 설정한 예제를 통해 알아보자. 예제 브리지 패턴은 기능 계층과 구현 계층을 분리하여 시스템의 확장..