Skip to content

Latest commit

 

History

History
52 lines (46 loc) · 1.41 KB

220103designpattern.md

File metadata and controls

52 lines (46 loc) · 1.41 KB

TIL 220103

Tag: designpattern

🔥학습 내용

디자인 패턴(Design Pattern)

  • 디자인 패턴이란 소프트웨어를 개발할 때 발생하는 다양한 문제에 대한 재사용 가능한 템플릿 해결 방법

디자인 패턴의 요소

  1. 패턴 이름
    • 말 그대로 패턴을 설명하기 위한 이름
  2. 해결할 문제
    • 해당 패턴이 어떤 문제르 해결할 때 사용할 것인가?
  3. 해결 방법
    • 디자인 패턴은 다양한 상황에 적용될 수 있는 템플릿이기 때문에 추상적인 설명과 요소를 제공하여 해결 방법을 제시
  4. 결과
    • 코드의 성능, 재사용성에 대한 평가

디자인 패턴의 종류

  1. 구조 패턴(Structural Design Pattern)
    • 큰 구조를 만들기 위해 객체를 구성하고 결합하는 방법
    • 그렇다면 MVVM과 MVC는 디자인패턴인가 아키텍처 패턴인가?
    • 개인적으로 아키텍처 패턴이라고 생각.

Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy

  1. 행동 패턴(Behavioral Design Pattern)
    • 객체들이 서로 통신하는 방법

Chain Of Responsibilty
Command
Interpreter
Iterator
Mediator
Memento
Observer
State
Strategy
Template Method
Visitor

  1. 생성 패턴(Creational Design Pattern)
    • 객체를 생성하거나 인스턴스화 하는 방법

Abstract Factory
Builder
Factory Method
Prototype
Singleton