Design Pattern Index
디자인 패턴에 대해 정리합니다.
Design Pattern Index
종류
- 디자인 패턴은 크게 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.