- 리플렉션
- 구체적인 클래스 타입을 알지 못해도, 그 클래스의 메소드, 타입, 변수들을 접근할 수 있도록 해주는 자바 API
- 생성(Creational) 패턴
- 싱글톤(Singleton)
- 추상 팩토리(Abstract Factory)
- 팩토리 메소드(Factory Method)
- 프로토 타입(Prototype)
- 빌더(Builder)
- 행위(Behavioral) 패턴
- 책임 연쇄(Chain of Responsibility)
- 커맨드(Command)
- 인터프리터(Interpreter)
- 이터레이터(Iterator)
- 미디에이터(Mediator)
- 메멘토(Memento)
- 옵저버(Observer)
- 스테이트(State)
- 스트렛지(Strategy)
- 템플릿 메소드(Template Method)
- 비지터(Visitor)
- 구조(Structural) 패턴
- 어댑터(Adapter)
- 브릿지(Bridge)
- 컴퍼지트(Composite)
- 데코레이터(Decorator)
- 퍼사드(Facade)
- 플라이웨이트(Flyweight)
- 프록시(Proxy)
- 적용되어 있는 인스턴스 : Runtime (시스템 정보)