싱글턴(singleton) 패턴 : 클래스의 객체가 딱 하나만 만들어져야하는 패턴 (설정한 setting의 값은 페이지 변경되어도 유지 등)
전략(strategy) 패턴 : 옵션들마다의 행동을 모듈화해서 독립적이고 상호 교체 가능하게 만드는 방식
state 패턴 : 전략패턴과 유사
전략패턴 : 어떤 동일한 틀 안에 있는 특정 작업의 방식, 모드를 바꿔줄 때
state 패턴 : 특정 상태마다 다르게 할 일, 그 상태들 자체를 그 상태마다 실행시 할 일과 함께 모듈화해서 지정
Command 패턴 : 여러 명령들을 목록으로 실어보내 차례로 실행
Adapter 패턴 : 인터페이스가 서로 다른 객체들이 같은 형식 아래 작동할 수 있도록 해줌
대리인 Proxy 패턴 : 인터넷에서 자료를 받아오거나 메모리를 많이 차지하기에 객체를 여럿 생성하기 부담 → 프록시(대리) 클래스를 따로 둬서 가벼운 일은 proxy가 하고, 무거운 작업 할 때 실제 클래스 구현