fing9 / DesignPattern-GoF

GoF(Gang of Four)가 정리한 23가지의 디자인 패턴에 대한 공부

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DesignPattern-GoF

GoF(Gang of Four)가 정리한 23가지의 디자인 패턴에 대한 실습 코드

'GIS DEVELOPER'님의 "GoF의 Design Pattern" 강의를 보며 작성한 실습 코드입니다. [23.08.01 ~ 23.08.03]

📖 개발 관련 기술 중 디자인 패턴에 대한 정리 [GoF의 디자인패턴]을 위주로 정리하였다.
디자인패턴 분류

'목적'과 '범위'로 분류할 수 있다.

첫째로, 목적에 따라 분류하면 생성, 구조, 행동 3가지로 나눌 수 있다. 각각의 패턴이 어떤 일을 하기 위한 것인지에 관한 것이다. 생성 패턴은 객체의 생성 과정에 관여, 구조 패턴은 객체의 합성에 관여, 행동 패턴은 객체가 상호작용하는 방법이나 관심사를 분리하는 방법에 관여한다.

둘째로 범위에 따라 분류할 수도 있다. 패턴을 주로 클래스에 적용하는지, 객체에 적용하는 지 구분하는 것이다. 클래스 패턴은 클래스와 서브클래스 간의 관련성을 다룬다. 주로 상속을 통해 관련되며, 컴파일 타임에 정적으로 결정된다. 객체 패턴은 객체 간의 관련성을 다루고, 런타임에 변경될 수 있는 동적인 성격을 가진다.

Index

#1 반복자(Iterator)

#2 전략(Strategy)

#3 템플릿(Template)

#4 어뎁터(Adapter)

#5 브릿지(Bridge)

#6 싱글톤(Singleton)

#7 플라이웨이트(Flyweight)

#8 컴포짓(Composite)

#9 팩토리 메서드(Factory Method)

#10 옵저버(Observer)

#11 미디에이터(Mediator)

#12 메멘토(Memento)

#13 프록시(Proxy)

#14 데코레이터(Decorator)

#15 책임의 연결(Chain of responsibility)

#16 프로토타입(Prototype)

#17 퍼사드(Facade)

#18 빌더(Builder)

#19 커멘드(Command)

#20 추상팩토리(Abstract Factory)

#21 상태(State)

#22 인터프리터(Interpreter)

#23 방문자(Visitor)

References

  1. https://www.youtube.com/watch?v=An7kqZ5D7j8&list=PLe6NQuuFBu7FhPfxkjDd2cWnTy2y_w_jZ
  2. https://4z7l.github.io/2020/12/25/design_pattern_GoF.html#gof-디자인-패턴

About

GoF(Gang of Four)가 정리한 23가지의 디자인 패턴에 대한 공부


Languages

Language:Java 100.0%