Post

Design Pattern Index

디자인 패턴에 대해 정리합니다.

Design Pattern Index

종류

  • 디자인 패턴은 크게 3가지로 나뉜다.
    1. 생성 패턴
    2. 구조 패턴
    3. 행위 패턴
-종류설명
생성 패턴Abstract Factory, Builder, Factory Method, Prototype, Singleton객체 생성에 관련된 패턴
구조 패턴Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy클래스나 객체를 조합해 더 큰 구조를 만드는 패턴
행위 패턴Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor객체나 클래스 사이의 알고리즘과 책임 분배에 관련된 패턴

객체지향 기초

  • 추상화(Abstraction)
  • 캡슐화(Encapsulation)
  • 상속(Inheritance)
  • 다형성(Polymorphism)

객체지향(디자인패턴) 원칙

  • 바뀌는 부분은 캡슐화한다.
  • 상속(is-a)보다는 구성(has-a)을 활용한다.
  • 구현보다는 인터페이스에 맞춰서 프로그래밍한다. (상위 형식에 맞춰서 프로그래밍한다.)
  • 상호작용하는 객체 사이에서는 가능하면 느슨한 결합을 사용해야 한다.
  • 클래스는 확장에는 열려 있어야 하지만 변경에는 닫혀 있어야 한다. (OCP)
  • 추상화된 것의 의존하게 만들고 구상 클래스에 의존하지 않게 만든다. (DIP)
  • 진짜 절친에게만 이야기해야 한다. (최소 지식 원칙)
  • 먼저 연락하지 마세요. 저희가 연락드리겠습니다. (할리우드원칙)
This post is licensed under CC BY 4.0 by the author.