Design Pattern
- Posted at 2008/05/20 16:49
- Filed under Software
Design pattern은 원래 건축/문화사에서 제시된 개념으로, 건축설계자인 Christopher Alexander(1977/79)가 아름다운 건축물을 판단하는 객관적인 기준이 있을 수 있다고 주장하면서 패턴의 개념을 제시하였고, 이후 소프트웨어 영역에서는 GoF(Gang of Four)가 Design Patterns: Elements of Reusable Object-Oriented Software(1994) 저작에서 3가지 분류로 총 23가지의 디자인 패턴을 정리하면서 체계화되기 시작했다.
I. Creational patterns - 어떤 상황에서는 객체의 생성 방법이 문제가 되거나, 디자인의 복잡성을 증가시킬 수가 있으므로, 다양한 상황에서 적절한 객체의 생성방법을 사용하는 것이 좋다.
2. Builder
4. Prototype
5. Singleton
II. Structural patterns - 개체간의 관계들을 더 간단하게 표현하는 관점이다.
1. Adapter
2. Bridge
3. Composite
4. Decorator
5. Facade
6. Flyweight
7. Proxy
III. Behavioral patterns - 객체간의 의사전달 방법에 대한 관점이 중심이다.
2. Command
3. Interpreter
4. Iterator
5. Mediator
6. Memento
7. Observer
8. State
9. Strategy
10. Template method
11. Visitor
이후 Concurrency patterns으로 아래와 같은 패턴들이 정리되어 오고 있다.
3. Double checked locking pattern
11. Reactor pattern
Posted by Charley Lim
- Tag
- design pattern, GOF, 디자인패턴
- Response
- No Trackback , No Comment
Trackback URL : http://my.blogzin.net/charley/trackback/164


