개요 구조 패턴에는 다음의 패턴이 포함된다. Adapter Proxy Facade Decorator Bridge Flyweight Composite 이 글에서는 위 패턴들을 '간단하게' 다룬다. 어답터 패턴 다른 인터페이스에 adapter 클래스를 만들어서 사용하고자 하는 인터페이스와 호환되도록 하는 것이다. 위 다이어그램처럼 외부에서 가져온 ForeignCat은 cry()메서드가 없지만 어댑터를 통해 기존 인터페이스와 호환되게 동작하도록 만들어줄 수 있다. 프록시 패턴 클래스에 접근할 때 프록시 클래스를 통해 접근하는 것. 프록시 클래스에서는 통계나 로그 캐싱등을 해줄 수 있다. class Animal { public: virtual void speak() = 0; }; class Cat final :..