# Clojure Design Patterns {{tag>Clojure Design Pattern}} - [[Command Pattern]] : [[커맨드 패턴]] - [[함수]] - [[Strategy Pattern]] : [[전략 패턴]] - 함수를 인수로 받는 함수 - [[State Pattern]] : [[상태 패턴]] - 상태에 의존하는 [[전략 패턴]] - [[Visitor Pattern]] : [[방문자 패턴]] - 다중 디스패치 - [[Template Method Pattern]] : [[템플릿 메소드 패턴]] - 기본 값을 포함한 [[전략 패턴]] - [[Iterator Pattern]] : [[이터페이터 패턴]] - [[시퀀스]] - [[Memento Pattern]] : [[메멘토 패턴]] - [[저장]]과 [[복구]] - [[Prototype Pattern]] - [[Mediator Pattern]] - [[Observer Pattern]] : [[관찰차 패턴]] - 다른 함수 뒤에 호출되는 함수 - [[Interpreter Pattern]] : [[인터프리터 패턴]] - 트리를 처리하는 함수들 - [[Flyweight Pattern]] : [[플라이웨이트 패턴]] - [[캐쉬]] - [[Builder Pattern]] : [[빌더 패턴]] - 선택 인수 - [[Facade Pattern]] - [[Singleton Pattern]] - [[Chain Of Responsibility Pattern]] : [[책임 연쇄 패턴]] - 함수 합성 - [[Composite Pattern]] : [[합성 패턴]] - 트리 - [[Factory Method Pattern]] : [[팩토리 메소드 패턴]] - 객체 생성 전략 - [[Abstract Factory Pattern]] : [[추상 팩토리 패턴]] - 관력 객체 생성 전략 - [[Adapter Pattern]] : [[어댑터 패턴]] - [[랩퍼]], 같은 기능들, 다양한 타입 - [[Decorator Pattern]] : [[데코레이터 패턴]] - [[랩퍼]], 같은 타입, 새로운 기능 - [[Proxy Pattern]] : [[프록시 패턴]] - [[랩퍼]], 함수 합성 - [[Bridge Pattern]] : [[브릿지 패턴]] - 추상과 구체의 분리 ## Ref - http://mishadoff.com/blog/clojure-design-patterns/ - http://webcache.googleusercontent.com/search?q=cache:LWN_22VtQT8J:clojure.or.kr/docs/clojure-and-gof-design-patterns.html+&cd=3&hl=ko&ct=clnk&gl=kr