-
디자인 패턴 (Design Pattern)의 개요Design Pattern 2022. 11. 10. 21:54반응형
디자인 패턴(Design Pattern)이란
- 소프트웨어 공학의 소프트웨어 디자인에서 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책이다.
디자인 패턴을 사용해야 하는 이유
- 유연성 - 코드를 유연하게 만들어준다.
- 재사용성 - 코드를 재사용할 수 있게 한다.
- 공유 용어 - 공유 용어를 사용하면서 다른 사람의 코드를 더 쉽게 이해할 수 있다.
- 베스트 프랙티스 - 비숙련자도 소프트웨어 디자인을 배울 수 있다.
객체지향 프로그래밍에서의 디자인 패턴에 대해 알아볼 것이다.
카테고리- Creational patterns : 객체 인스턴스화 과정에서 사용하는 패턴이다.
- Abstract Factory
- Builder
- Factory Method
- Prototype
- Singleton
- Structural patterns : 큰 구조를 구성하기 위한 클래스와 객체들의 패턴이다.
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
- Behavior patterns : 알고리즘과 객체 간의 책임 할당에 대한 패턴이다.
- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
반응형