디자인 패턴: 구조적 설계 패턴

ClassBinu·2024년 6월 2일

F-lab

목록 보기
45/65

구조적 설계 패턴

엔티티 간의 관계를 실현하는 방법을 제공하는데 중점

  • 프록시: 다른 객체에 대한 엑세스를 제어할 수 있는 패턴
  • 데코레이터: 기존 객체의 동작을 동적으로 증강시키는 일반적인 패턴
  • 어댑터: 다른 인터페이스를 사용하여 객체의 기능을 액세스

프록시

이 패턴은 특정 객체를 직접 참조하지 않고 그 객체의 대리인(프록시)을 통해 작업을 수행하게 하는 방식으로 구현
Subject라는 다른 객체에 대한 액세스를 제어하는 객체

프록시 서버 생각하면 됨!

데코레이터

동작이 해당 클래스의 모든 객체에 적용되지 않고, 명시적으로 데코레이팅된 인스턴스에만 추가
(클래스 상속과 다름)

프록시는 대신 제어, 데코레이터는 기능 추가가 목적

어댑터

다른 인터페이스로도 객체의 기능을 사용

두 개의 호환되지 않는 인터페이스 간에 연결고리 역할을 하여 함께 작동할 수 있도록 돕는 패턴

0개의 댓글