Design Pattern

Design pattern은 원래 건축/문화사에서 제시된 개념으로, 건축설계자인 Christopher Alexander(1977/79)가 아름다운 건축물을 판단하는 객관적인 기준이 있을 수 있다고 주장하면서 패턴의 개념을 제시하였고, 이후 소프트웨어 영역에서는 GoF(Gang of Four)가 Design Patterns: Elements of Reusable Object-Oriented Software(1994)  저작에서 3가지 분류로 총 23가지의 디자인 패턴을 정리하면서 체계화되기 시작했다. 

I. Creational patterns - 어떤 상황에서는 객체의 생성 방법이 문제가 되거나, 디자인의 복잡성을 증가시킬 수가 있으므로, 다양한 상황에서 적절한 객체의 생성방법을 사용하는 것이 좋다.

1. Abstract factory 

2. Builder

3. Factory method

4. Prototype

5. Singleton

 

II. Structural patterns - 개체간의 관계들을 더 간단하게 표현하는 관점이다.

1. Adapter

2. Bridge

3. Composite

4. Decorator

5. Facade

6. Flyweight

7. Proxy

 

III. Behavioral patterns  - 객체간의 의사전달 방법에 대한 관점이 중심이다.

1. Chain of responsibility

2. Command

3. Interpreter

4. Iterator

5. Mediator

6. Memento

7. Observer

8. State

9. Strategy

10. Template method

11. Visitor


이후 Concurrency patterns으로 아래와 같은 패턴들이 정리되어 오고 있다.

1. Active Object

2. Balking pattern

3. Double checked locking pattern

4. Guarded suspension

5. Leaders/followers pattern

6. Monitor Object

7. Read write lock pattern

8. Scheduler pattern

9. Thread pool pattern

10. Thread-Specific Storage

11. Reactor pattern


이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by Charley Lim

2008/05/20 16:49 2008/05/20 16:49

Trackback URL : http://blogzin.net/charley/trackback/164

Leave a comment
[로그인][오픈아이디란?]
« Previous : 1 : ... 46 : 47 : 48 : 49 : 50 : 51 : 52 : 53 : 54 : ... 119 : Next »

Calendar

«   2010/03   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Site Stats

Total hits:
251592
Today:
33
Yesterday:
218

266

133

-30 days

today : 33