기타 패턴 브리지(bridge) 구현부에서 추상층을 분리하여 각자 독립적으로 변형하고 확장할 수 있는 패턴 빌더(builder) 객체의 생성과 표현을 분리하여 객체를 생성 역할 사슬(chain of responsibility) 역할 사슬 또는 책임 연쇄 패턴이라고 불림 요청을 받는 객체를 연쇄적으로 묶어 요청을 처리하는 객체를 만날 때까지 객체 Chain을 따라 요청을 전달 플라이웨이트(flyweight) 어떤 클래스의 인스턴스 한 개만 가지고 여러 개의 가상 인스턴스를 제공 크기가 작은 여러 개의 객체를 매번 생성하지 않고 최대한 공유하여 사용하도록 메모리 절약 인터프리터(interpreter) 특정 언어의 문법 표현을 정의 중재자(mediator) 한 집합에 속해있는 객체들의 상호작용을 캡슐화하여 새로운 객체로 정의 메멘토(memento) 객체가 특정 상태로 다시 되돌아올 수 있도록 내부 상태를 실제화 시스템에서 핵심적인 기능을 담당하는 객체의 중요한 상태를 보관 핵심적인 객체의 캡슐화 유지 스냅샷 생성 프로토타입(prototype) 원본 객체를 복사하여 객체를 생성(클론) 클라이언트 코드에서 어떤 클래스의 인스턴스를 만드는 것인지 모르는 상태에서 새로운 인스턴스를 생성할 수 있음 비지터(visitor) 객체의 원소에 대해 수행할 연산을 분리하여 별도의 클래스로 구성