* 디자인 패턴은 목적을 가장 중요시해야 한다. - 구조 패턴 구조(Structural) 패턴은 더큰 구조를 형성하기 위해서 어떻게 클래스와 객체를 합성하는지와 관련된 패턴입니다. 구조 클래스 패턴은 상속 기법을 이용하여 인터페이스나 구현을 복합 하고, 적응자 클래스는 적응 대상 클래스에서 특성들을 상속 받아, 적응 대상자에 정의 된 인터페이스를 마치 자신이 제공하는 것처럼 해준다. 구조 객체 패턴은 인터페이스나 구현을 복합하는 것이 아니라 새로운 기능을 실현하기 위해 객체를 합성하는 방법을 제공한다. 복합체 패턴은 두 종류의 객체 대한 클래스로 클래스 계층 구조를 어떻게 형성하는지 보여준다. 프록시 패턴에서 프록시는 다른 객체의 대리자 역할을 수행하며, 프록시의 기능은 다양하다. 플라이급 패턴은 객체들..