Post

디자인 패턴이란





디자인 패턴이란

  • 디자인 패턴이란 프로그래밍 중에 자주 발생하는 문제들을 처리하는 공통적인 해결법이다.
  • 디자인 패턴은 똑똑한 사람들이 만든 방법이기 때문에 다음과 같은 이점을 얻을 수 있다.
    • 코드의 품질 향상
    • 유지보수성 향상
    • 재사용성 향상
  • 오랜 기간 검증된 방법이기 때문에 디자인 패턴을 잘 이해하고 있다면,
    • 문제가 생겼을 때, 깊은 고민 없이 문제를 쉽게 해결할 수 있다.
    • 객체 지향을 잘 이해할 수 있다.
    • 효율적이고 확장성 있는 코드를 작성할 수 있다.





디자인 패턴의 종류

  • 디자인 패턴은 크게 세 종류로 나눌 수 있다.
    • 생성 패턴 (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.