적응자 (Adapter) 패턴 1. 의도 다른 클래스의 인터페이스를 가져와서 새로 만들거나 기존에 있던 클래스에 추가하는 것 2. 활용 기존 클래스에서 기능을 추가해야하나 상위 추상 클래스를 손보고 싶지 않을 때 다른 클래스에서 기능을 가져오되 다른 클래스 역시 수정하고 싶지 않을 때 한마디로 두 개의 인터페이스를 다중 상속하여 두 기능을 갖고 싶을 때 적용 예시 TextShape와 TextView 추상 클래스 Shape를 상속받는 Line과 TextShape 객체가 있는데 이들은 특정 모양을 나타내고 그래픽 요소로서 Client가 화면에 그리기 위한 기본 객체이다. 객체의 바운더리를 얻는 BoundingBox() 메서드와 이 객체를 다루는 핸들러?를 반환하는 CreateManipulator()가 있다...