Swift/패턴
[디자인 패턴] Gof 디자인 패턴
굿준하
2023. 2. 27. 16:22
왜 이름이 GoF 패턴일까?
Gof는 Gong of Fours의 약가 입니다. 4명에 갱? 디자인 패턴 치고는 조금 강해보이네요..
사실 Gong of Fours의 어원은 23가지의 디자인 패턴은 1995년 4명에 개발자가 저술한 Dlements of Reusable Object-Oriented Software이라는 논문에서 만들어진 어원입니다. 그래서 GoF 디자인 패턴이라고 합니다.
GoF 디자인 패턴의 카테고리?
- 생성 패턴
- Builder
- Prototype
- Factory Method
- Abstract Method
- Singleton
- 구조 패턴
- Bridge
- Decorator
- Facade
- Flyweight
- Proxy
- Composite
- Adapter
- 행위패턴
- Interpreter
- Template Method
- Chain of Responsibility
- Command
- Iterator
- Mediator
- Observer
- State
- Strategy
- Visitor
생성 패턴의 특징?
- 생성 패턴은 객체 생성에 대한 디자인 패턴 입니다. 객체가 생성되는 과정의 유연성을 높이고 코드의 유지를 쉽게 만들어줍니다
구조 패턴의 특징?
- 구조 패턴은 객체들이 구조를 이루는 패턴 입니다. 둘 이상의 객체가 상호작용하며 더 큰 의미를 만들어내는 패턴
행위 패턴의 특징?
- 행동패턴은 오브젝트 사이의 상호작용과 오브젝트의 역활에 대한 패턴입니다. 행위 패턴은 하나의 동작에 대해서
여러 객체들이 서로의 역활을 분배해서 각자의 역활을 가지게 됩니다.
GoF 패턴의 사용 이유
- 주변에서 자주 반복해서 발생하는 문제와 그 문제를 해결하는 핵심을 기술해 동일한 일을 여러번 해결하지 않고 바로 해결할 수 있다
- 구체적인 설명 없이 구조화 되있어서 협업에 효율적이다
- 설계 과정의 속도를 높일 수 있고 검증된 구조를 사용한다
오늘도 긴글 읽어주셔서 감사합니다.!!