디자인 패턴이란
디자인 패턴이란
- 디자인 패턴이란 프로그래밍 중에 자주 발생하는 문제들을 처리하는 공통적인 해결법이다.
- 디자인 패턴은 똑똑한 사람들이 만든 방법이기 때문에 다음과 같은 이점을 얻을 수 있다.
- 코드의 품질 향상
- 유지보수성 향상
- 재사용성 향상
- 오랜 기간 검증된 방법이기 때문에 디자인 패턴을 잘 이해하고 있다면,
- 문제가 생겼을 때, 깊은 고민 없이 문제를 쉽게 해결할 수 있다.
- 객체 지향을 잘 이해할 수 있다.
- 효율적이고 확장성 있는 코드를 작성할 수 있다.
디자인 패턴의 종류
- 디자인 패턴은 크게 세 종류로 나눌 수 있다.
- 생성 패턴 (Creational Pattern)
- 구조 패턴 (Structural Pattern)
- 행위 패턴 (Behavioral Pattern)
- 생성 패턴은 객체 생성에 관한 패턴이다.
- 싱글톤 패턴 (Singleton Pattern)
- 팩토리 메소드 패턴 (Factory Method Pattern)
- 추상 팩토리 패턴 (Abstract Factory Pattern)
- 빌더 패턴 (Builder Pattern)
- 프로토 타입 패턴 (Prototype Pattern)
- 구조 패턴은 객체들의 관계를 정의해 구조를 구성하는데 관한 패턴이다.
- 어댑터 패턴 (Adapter Pattern)
- 브릿지 패턴 (Bridge Pattern)
- 컴포짓 패턴 (Composite Pattern)
- 데코레이터 패턴 (Decorator Pattern)
- 퍼사드 패턴 (Facade Pattern)
- 플라이웨이트 패턴 (Flyweight Pattern)
- 프록시 패턴 (Proxy Pattern)
- 행동 패턴은 객체들 간의 상호작용을 하면서 동작을 수행하는 방법을 제공하는 패턴이다.
- 책임 연쇄 패턴 (Chain of Responsibility Pattern)
- 커맨드 패턴 (Command Pattern)
- 인터프리터 패턴 (Interpreter Pattern)
- 이터레이터 패턴 (Iterator Pattern)
- 중재자 패턴 (Mediator Pattern)
- 메멘토 패턴 (Memento Pattern)
- 옵저버 패턴 (Observer Pattern)
- 상태 패턴 (State Pattern)
- 전략 패턴 (Strategy Pattern)
- 템플릿 메서드 패턴 (Template Method Pattern)
- 비지터 패턴 (Visitor Pattern)
This post is licensed under CC BY 4.0 by the author.