Design Pattern

시스템을 설계시 재사용 가능한 해결책을 말한다.

Design Pattern 분류

Design Priciples and Patterns

http://addyosmani.com/resources/essentialjsdesignpatterns/book/#designpatternsjavascript

 

GOF Patterns

GofPattenMap.gif

 

 

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/

 

Singleton

http://blog.naver.com/eugene70/80001509250

Implementing the Singleton Pattern in Java :  http://radio.weblogs.com/0122027/stories/2003/10/20/implementingTheSingletonPatternInJava.html

Factory Method

Head first 의 설명

팩토리 메소드 패턴에서는 객체를 생성하기 위한 인터페이스를 정의하는데, 어떤 클래스의 인스턴스를 만들지는 서브클래스에서 결정하게 만듭니다. 팩토리 메소드패턴을 이용하면 클래스의 인스턴스를 만드는 일을 서브클래스에게 맡기는 것이죠.

 

Simple Factory가  Factory Pattern은 아니다.

http://cafe.naver.com/thejune.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=5

 

Visitor

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

 

State

 http://javacan.tistory.com/entry/%ED%8C%A8%ED%84%B4-%EC%8A%A4%ED%84%B0%EB%94%94-%EB%B0%9C%ED%91%9C-%EC%9E%90%EB%A3%8C-Pattern

 

Mediator

http://javacan.tistory.com/entry/%ED%8C%A8%ED%84%B4-%EC%8A%A4%ED%84%B0%EB%94%94-%EB%B0%9C%ED%91%9C-%EC%9E%90%EB%A3%8C-Pattern

 

Observer

한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들에게 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의한다.

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

 Design Patterns in the VSM

 http://web.comlab.ox.ac.uk/people/Jeremy.Gibbons/dpa/typeobject.pdf

 

Composite

Composite 패턴 적용 사례 공유

 

Strategy

패턴 스터디 발표 자료 - Delegation & Strategy

 

Value Object

http://aeternum.egloos.com/1899296

 

Decorator

객체에 추가적인 요건 추가. 서브 클래스를 만들어서 기능을 유연하게 확장하는 방법을 제공.

jdk 예제 :   java io InputStream