[Design Pattern] 디자인 패턴이란
디자인 패턴
디자인 패턴(Design Pattern)이란 개발 시 반복적으로 등장하는 문제를 해결하기 위한 일반화 된 솔루션입니다.
패턴의 종류는 아래와 같이 구성되어 있습니다.
flowchart TD
%% Nodes
A["Design Patterns"]:::blue
B["Creational Patterns"]:::orange
B1["
SingleTon
Abstract Factory
Builder
Factory Method
Prototype
"]:::yellow
C["Structual Patterns"]:::orange
C1["
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
"]:::yellow
D["Behavioral Patterns"]:::orange
D1["
Observer
Command
Interpreter
Iterator
Mediator
Memento
State
Strategy
Template Method
Visitor
"]:::yellow
%% Edges
A === B --> B1
A === C --> C1
A === D --> D1
%% Styling
classDef blue fill:#BBDEFB,stroke:#1976D2,stroke-width:2px;
classDef orange fill:#FFE0B2,stroke:#FB8C00,stroke-width:2px;
classDef yellow fill:#FFF9C4,stroke:#FBC02D,stroke-width:2px;
생성 패턴
생성 패턴(Creational Patterns)은 새로운 것을 만들어내는 방법과 관련된 패턴 입니다.
예를 들어 공장에서 물건을 찍어내는 것에 비유할 수 있습니다.
이 물건이 프로그래밍에선 객체가 됩니다.
구조 패턴
구조 패턴(Structual Patterns)은 여러 부품을 어떻게 조립하고 연결하는 방법에 대한 패턴 입니다.
여러개의 객체들의 구조를 어떻게 구성할지가 이 패턴의 주 관심사 입니다.
행동 패턴
행동 패턴(Behavioral Patterns)은 부품이 서로 어떻게 상호작용할지에 대한 패턴 입니다.
예를들어 특정 객체가 변할때 다른 객체들에 이 상태를 어떻게 전달할지 이런 고민들을 합니다.
댓글남기기