[디자인 패턴] Bridge Pattern
다른이름 Handle/Body Pattern 키워드 기능부분과 구현부분을 분리 활용 1. 런타임마다의 구현방법을 변경하고 싶을 때 2. 구현 방식을 은닉하고 싶을 때. ( 별도의 클래스에 구현, 정의 하고 private로 감추는 경우 ) 3. 구현과 기능이 각각 Hierarchy를 가질 때 방법 Abstraction : 기능 클래스 Implementor : 구현 클래스 * Abstraction에서 Implementor를 impl로 멤버변수로 가지고 있으면서 사용 (impl : 기능 클래스와 구현 클래스 두 계층의 다리가 됨. impl 변수로 구현기능 사용) 구현 결과 Main.java *abstraction ㄴ MorseCode.java ㄴ PrintMorseCode.java *implementor ㄴ ..