명령 패턴 (Command)
요청 자체를 캡슐화하는 것이다. 이를 통해 요청이 서로 다른 사용자(client)를 매개변수로 만들고, 요청을 대기시키거나 로깅하며, 되돌릴수 있는 연산을 지원한다.
명령 패턴은 메서드 호출을 실체화(reify)한 것이다.
경량 패턴
관찰자
프로토타입
Instantiator가 Instantiatee 객체를 인스턴스화
Abstract class(추상 클래스)는 모든 서브클래스 사이의 공통되는 인터페이스를 정의. Abstract class는 인스턴스를 생성할 수 없음. Abstract class가 아닌 클래스를 Concrete class(구체, 구상 클래스)라고 함.