* 어댑터 패턴 - 개방 폐쇄 원칙을 활용한 설계 패턴 합성,즉 객체를 속성으로 만들어서 참조하는 패턴 ( 호출 당하는 쪽의 메서드를 호출당하느쪽의 코드에 대응하도록, 중간에 변환기를 통해 호출하는패턴) * 프록시 패턴 - 실제 서비스 메서드의 반환값에 가감하는것을 목적으로 하지않고, 제어의 흐름을 변경하거나, 다른 로직을 수행하기 위해 사용한다. (제어 흐름을 조정하기 위한 목적으로 중간에 대리자를 두는 패턴) * 데코레이터 패턴 - 원본에 장식을 더하는 패턴( 클라이언트가 받는 반환값에 장식을 덧입힌다.) (메서드 호출의 반환값에 변화를 주기 위해 중간에 장식자를 두는 패턴) * 싱글톤 패턴 - 인스턴스 하나만 만들어 사용하기 위한 패턴 (오직 인스턴스를 하나만 만들고, 그것을 계속해서 재사용한다) ..