Skip to content

Latest commit

 

History

History
108 lines (47 loc) · 1.11 KB

File metadata and controls

108 lines (47 loc) · 1.11 KB

Design Patterns

참조: Fireship

Gamma, Helm, Johnson & Vilssides. (). Design Patterns

en.wiki: Software Design Pattern

Pros and Cons

Patterns by Type

Creational

Abstract Factory

Builder

Separate construction from representation

(i.e. addMethods instead of creator Args)

Factory Method

Dependency Injection

Class accepting objects from injector

필요한 객체를 직접 만들어 쓰지 않고 injector로부터 받아 쓰기

  • Service
  • Interfaces
  • Client
  • Injector

Prototype

Cloning: making new objects from existing skeleton

JS Prototype Chain

cf. inheriting

Singleton

Single-instantiated class w/ Global access point

Structural

Adapter

Bridge

Composite

Decorator

Facade

Hide ugly details

i.e. JQuery

Flyweight

Proxy

Behavioral

Chain of Responsibility

Command

Interpreter

Iterator

Mediator

Memento

Observer

State

Strategy

Template Method

Visitor