시스템을 설계시 재사용 가능한 해결책을 말한다.
http://addyosmani.com/resources/essentialjsdesignpatterns/book/#designpatternsjavascript
http://www.scribd.com/doc/9973578/Design-Patterns-Explained-With-Java-and-Uml2-2008
http://www.briandupreez.net/2010/11/design-patterns-in-jdk.html
http://refcardz.dzone.com/refcardz/design-patterns
http://www.mcdonaldland.info/2007/11/28/40/
http://blog.naver.com/eugene70/80001509250
Implementing the Singleton Pattern in Java : http://radio.weblogs.com/0122027/stories/2003/10/20/implementingTheSingletonPatternInJava.html
Head first 의 설명
팩토리 메소드 패턴에서는 객체를 생성하기 위한 인터페이스를 정의하는데, 어떤 클래스의 인스턴스를 만들지는 서브클래스에서 결정하게 만듭니다. 팩토리 메소드패턴을 이용하면 클래스의 인스턴스를 만드는 일을 서브클래스에게 맡기는 것이죠.
Simple Factory가 Factory Pattern은 아니다.
http://cafe.naver.com/thejune.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=5
http://whiteship.tistory.com/2598
http://javacan.tistory.com/entry/VisitorPatternPT
http://younghoe.info/165
http://www.buggymind.com/24
더블 디스패치 : http://home.postech.ac.kr/~skyul/visitor_and_dynamic_dispatch/visitor_and_dynamic_dispatch.html
http://community.jboss.org/wiki/ProxyVisitorPattern
한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들에게 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의한다.
java.util.Observer, java.util.Observable 존재
JDK에서는 Swing의 JButton
Spring batch의 JobExecutionListener
GOF 디자인 패턴을 이용한 Java Web Architecture :
http://blog.naver.com/hny76/100008549995
http://www.vincehuston.org/dp/
Architecture & Design 마을 in DevPia.com : http://www.devpia.com/AnD.MAEUL
http://web.comlab.ox.ac.uk/people/Jeremy.Gibbons/dpa/typeobject.pdf
패턴 스터디 발표 자료 - Delegation & Strategy
http://aeternum.egloos.com/1899296
객체에 추가적인 요건 추가. 서브 클래스를 만들어서 기능을 유연하게 확장하는 방법을 제공.
jdk 예제 : java io InputStream