singleton
strategy 패턴
- 모드마다 동작 하나 하나를 모듈로 따로 분리해서 , 버튼들을 누를때마다 실행될 검색모듈을 갈아 끼워서 처리하는 전략
- 동립적이고 상호교환이 가능한 패턴
State 패턴
- 특정 상태의 방식 모드를 바꿔줄때, 특정 상태마다 다르게 할일을 그 상태마다 하나하나 모듈화 해서 지정화 하는데 쓰는 패턴
- 메소드가 실행될때 모드가 전환 되는 것
Command
- 실행될 기능을 캡슐화함으로써 주어진 여러기능을 실행할 수 있는 재사용성이 높은 클래스를 설계하는 패턴이다.
- 여러작업을 수행한뒤 뒤로가기나 앞으로 가기를 구현하는 등 다양한 방식으로 활용이 가능하다.
Adapter
- 인터페이스가 서로 다른 객체들이 같은 형식아래 작동하게 해주는 방식
proxy
- 대리자
- 대리인 역할의 클래스를 따로 두어서 가벼운 일은 대리인이 처리하고 무거운 작업을 할때 실제 클래스를 생산하여 사용하는 패턴