공부 학습

디자인 패턴 - 구조 디자인 패턴

Multitab 2022. 11. 8. 18:49
더보기
  • 생성 디자인 패턴
    • 싱글턴 패턴
    • 추상 팩토리 패턴
    • 팩토리 메소드 패턴
  • 행동 디자인 패턴
    • 템플릿 메소드 패턴
    • 상태 패턴
    • 반복자 패턴
    • 전략 패턴
    • 옵저버 패턴
  • 구조 디자인 패턴
    • 데코레이터 패턴
    • 프록시 패턴
    • 컴포지트 패턴
    • 어댑터 패턴
    • 퍼사드 패턴
  • 관계형 패턴
    • 브릿지 패턴
    • 책임 연쇄 패턴
    • 플라이웨이트 패턴
    • 인터프리터 패턴
    • 중재자 패턴
    • 메멘토 패턴
    • 프로토타입 패턴
    • 비지터 패턴

구조 디자인 패턴


데코레이터 패턴

  • 객체에 추가요소를 동적으로 더하는 패턴
  • 서브클래스를 이용하는 것보다 유연하게 기능을 확장할수 있음
  • 클래스가 너무 많아지거나 객체를 알아보기 어려울수 있음

프록시 패턴

  • 특정 객체에 대한 접근을 제어하는 별도의 대리 객체를 제공하는 패턴
  • 다른 객체와 이어지는 인터페이스 역할을 제공할수 있는 패턴

컴포지트 패턴

Composite UML class diagram fixedsvg

  • 객체들의 관계를 트리구조로 구성하여 부분-전체 계층으로 표현한 패턴
  • 사용자에게 단일 객체와 복합객체를 동일하게 다루는 특징이 있다

어댑터 패턴

디자인패턴  어댑터 패턴

  • 필요에 의해 다른 구조의 인터페이스로 변환하는 패턴
  • 호환성이 없는 인터페이스에서 동작할수 없는 클래스에서 작동할 수 있게 해준다.

퍼사드 패턴

6 Facade Pattern 퍼사드 패턴 C

  • 대형 클래스에 대해 퍼사드 클래스는 간략화된 인터페이스를 제공하고 하위에 구현 클래스를 구현하는 패턴
  • 소프트웨어의 라이브러리를 사용성과 가독성을 편하게 만들어줌
  • 라이브러리 외부 코드가 내부코드에 의존하는 일을 줄여줌, 유연성 향상