bridge pattern : 기능의 계층과 구현의 계층을 분리한다 '기능의 클래스 계층' 과 '구현의 클래스 계층' 사이에 다리를 놓는다. 클래스 계층의 두 가지 역할새로운 '기능'을 추가하고 싶을 때something|----- somethingGood|------- somethingBetter새로운 기능을 추가하고 싶을 때 클래스 계층 안에서 새로 만들려고 하는 클래스와 유사한 클래스를찾아내 하위 클래스를 만들어 기능을 추가 ps. 일반적으로 클래스 계층은 너무 깊게 하지 않는 것이 좋다 새로운 '구현'을 추가하고 싶을 때AbstractClass | ------ ConcreateClass|-------- AnotherConcreateClass 두개로 클래스 계층을 나눠두면 각각의 클래스 계층을 독립적..