디자인 패턴이란?
Design Pattern 이란 Object Oriented Design Programming을 위한 재사용 가능한 클래스 및 객체 설계 패턴입니다.
논문 Using Pattern Languages for Object-Oriented Programs을 통해 1987년에 최초 제안되었고,
GOF(Gang of Four)라는 에리히 감마(Erich Gamma), 리처드 헬름(Richard Helm), 랄프 존슨(Ralph Johnson), 존 블리시데스(John Vlissides)에 의해 1995년에 제안된 23개 패턴이 가장 일반적이며, 근간이 되는 대중적인 패턴이며, 보통 OOP 기반의 SW개발에서 디자인 패턴이라고 하면 GOF의 디자인 패턴을 말합니다.
GOF 패턴 이외에도 더 많은 패턴이 존재한다고 하네요..
GOF 23개 패턴
23개 패턴은 다음과 같이 분류됩니다.
- 목적(Purpose)과 범위(Scope)에 따라 세부 분류됩니다.
Creational Pattern
- 객체의 생성에 관련된 패턴, Client 코드에서 객체를 직접 생성하는 부분을 최대한 배제하여 Loose Coupling / Information Hiding을 함. 이후 새로운 객체의 코드 추가도 용이하게 함.
Structural Pattern
- 객체들의 연관된 구조에 관련된 패턴, 객체들을 결합시키거나, 자료구조나 Interface의 구조 설계에 활용.
Behavioral Pattern
- 객체 Communication의 패턴
References
다음은 위키피디아의 디자인 패턴 영문 설명 자료입니다.
en.wikipedia.org/wiki/Design_Patterns#Structural
Design Patterns - Wikipedia
Design Patterns: Elements of Reusable Object-Oriented Software (1994) is a software engineering book describing software design patterns. The book was written by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, with a foreword by Grady Booch.
en.wikipedia.org
참고 도서입니다.
GoF의 디자인 패턴 :재사용성을 지닌 객체지향 소프트웨어의 핵심요소 - 교보문고
▶ 이 책은 디자인 패턴을 다룬 이론서입니다. 디자인 패턴의 기초적이고 전반적인 내용을 학습할 수 있습니다.
www.kyobobook.co.kr
JAVA 언어로 배우는 디자인 패턴 입문 - 교보문고
Java 언어를 통해 알기 쉽게 배우는 디자인 패턴! 『JAVA 언어로 배우는 디자인 패턴 입문』은 디자인 패턴의 기초를 소개하는 입문서이다. 디자인 패턴은 먼 장래를 위해 배우는 것이 아니다. 우
www.kyobobook.co.kr
'프로그래밍 > 디자인패턴' 카테고리의 다른 글
디자인 패턴 - Facade (Structural Pattern) (0) | 2021.02.18 |
---|---|
디자인 패턴 - Decorator (Structural Pattern) (0) | 2021.02.17 |
디자인 패턴 - Composite (Structural Pattern) (0) | 2021.02.17 |
디자인 패턴 - Bridge (Structural Pattern) (8) | 2021.02.16 |
디자인 패턴 - Adapter (Structural Pattern) (0) | 2021.02.15 |