GoF의 디자인패턴 정리
이 문서는 GoF(Gang of Four)가 정리한 디자인패턴에 대한 내용입니다.
디자인패턴은 소프트웨어 개발에서 자주 나타나는 문제를 해결하기 위한 일종의 해결책입니다. 이러한 패턴들은 공식적으로 정리되어 있으며, 이를 이용하면 개발자들은 더욱 효율적으로 문제를 해결할 수 있습니다.
GoF의 디자인패턴은 크게 생성패턴, 구조패턴, 행동패턴으로 나눌 수 있습니다. 각각의 패턴은 다음과 같은 특징을 가지고 있습니다.
생성패턴
- 객체를 생성하는 방법과 관련된 패턴
- 객체를 생성하는 과정에서 발생할 수 있는 문제를 해결할 수 있음
- Singleton, Factory, Abstract Factory, Builder, Prototype 등이 있음
구조패턴
- 클래스나 객체를 조합해 더 큰 구조를 만드는 패턴
- 클래스와 객체를 구성하는 방법과 관련된 문제를 해결할 수 있음
- Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy 등이 있음
행동패턴
- 객체나 클래스 사이의 알고리즘과 흐름 제어에 관련된 패턴
- 객체 간의 상호작용을 구현하는 방법과 관련된 문제를 해결할 수 있음
- Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor 등이 있음
이 문서에서는 GoF의 디자인패턴에 대해 간략하게 소개하였으며, 각 패턴에 대한 자세한 내용은 별도의 문서에서 확인할 수 있습니다.
위의 내용은 GoF의 디자인패턴에 대한 간략한 소개였습니다. 이제 각 패턴에 대해 좀 더 자세히 알아보겠습니다.
Design Pattern Overview