- Singleton Pattern
애플리케이션 내에서 인스턴스를 하나만 생성하도록하는 디자인 패턴
여러 객체가 동일한 이슨턴스를 참조하여 상태를 공유하거나 특정 리소스에 대한 중앙집중적인 액세스를 관리하기 위해 사용한다.
- Strategy Pattern
프로그램이 실행 중일때 모드가 바뀔때마다 전략이 수정되는 것.
옵션들마다의 행동들을 모듈화해서 독립적이고 상효 교체 가능하게 만드는 것
- State Pattern
Strategy 패턴과 비슷하다.
전략 패턴은 어떤 동일한 틀 안에 있는 특정 작업의 방식, 모드를 바꿔줄 때
state 패턴은 특정 상태마다 다르게 할 일, 상태마다 실행 시 할 일과 함께 하나하나 모듈화해서
지정해둘때 사용.
- Command Pattern
객체의 메서드 호출, 작업 또는 요청을 객체화하여 캡슐화하는 디자인 패턴
- Adapter Pattern
기존의 인터페이스를 다른 인터페이스로 변환하는 구조적 패턴
- Proxy Pattern
객체의 대리자 역할을 하는 객체를 제공하여 원본 객체애 대한 접근을 제어한거나 중간에 추가적인 기능을 제공하는 패턴