wnehgus101 / TeamProject_1_study

명지대학교 팀프로젝트 1
0 stars 0 forks source link

자주 사용되는 다른 디자인 패턴은 어떤 것들이 있을까? #4

Open wnehgus101 opened 1 year ago

wnehgus101 commented 1 year ago

문제

뷰와 뷰그룹의 관계는 여러가지 디자인 패턴 중에 컴포지트 패턴이라고 한다. 그렇다면 다른 디자인 패턴들은 무엇이 있고 각각이 사용되는 곳은 어디일까?

선정 배경

뷰와 뷰그룹의 관계 중 디자인패턴에 대한 이야기가 나왔는데 다른 디자인 패턴에 대한 것들도 궁금해서 선정하게 되었다.

fkrdlaos commented 1 year ago
  1. 생성(Creational) 패턴 객체 생성에 관련된 패턴 객체의 생성과 조합을 캡슐화해 특정 객체가 생성되거나 변경되어도 프로그램 구조에 영향을 크게 받지 않도록 유연성을 제공한다.

  2. 구조(Structural) 패턴 클래스나 객체를 조합해 더 큰 구조를 만드는 패턴 예를 들어 서로 다른 인터페이스를 지닌 2개의 객체를 묶어 단일 인터페이스를 제공하거나 객체들을 서로 묶어 새로운 기능을 제공하는 패턴이다.

  3. 행위(Behavioral) 객체나 클래스 사이의 알고리즘이나 책임 분배에 관련된 패턴 한 객체가 혼자 수행할 수 없는 작업을 여러 개의 객체로 어떻게 분배하는지, 또 그렇게 하면서도 객체 사이의 결합도를 최소화하는 것에 중점을 둔다.

  4. 생성 패턴

Builder

Prototype

Factory Method

Abstract Factory

Singleton

  1. 구조 패턴

Bridge

Decorator

Facade

Flyweight

Proxy

Composite

Adapter

  1. 행위 패턴

Mediator

Interpreter

Iterator

Template Method

Observer

State

Visitor

Command

Strategy

Memento

Chain of Responsibility