[ 디자인 패턴: 구조 ] (6) 브리지 (Bridge)
·
개발
브리지 : 거대한 클래스 또는 여러 클래스의 집합을 두 개의 개별적인 계층 구조로 나누는 디자인 패턴  색깔이 있는 기하학적 모양을 표현하는 클래스가 있다고 해보자.각각의 도형은 해당 클래스를 상속함으로써 구현한다고 가정하자. 만약, 색상의 종류가 빨간색과 파란색이 있고, 도형의 종류가 원과 직육면체가 있다면 위와 같이 4개의 클래스 조합이 가능할 것이다.새로운 종류의 모양 또는 색상이 추가될 때마다 클래스의 개수는 기하급수적으로 늘어날 것이다.  해당 문제는 모양과 색상의 두 가지 독립적인 차원에서 클래스를 확장하려고 해서 발생하는 것이다.이는 클래스 상속의 일반적인 문제이다. 따라서, 브리지 패턴은 상속 대신 합성을 이용하여 문제를 해결한다.두 차원 중 하나를 별도의 클래스 계층 구조로 추출하여 다른..