1.정의
- 하위 수준의 여러 서브 시스템에서 제공되는 기능들을 상위 수준에서 단순화시켜
사용을 편리하게 만드는 패턴.
2.시나리오
-EH회사는 이번에 사진 모듈을 만들려고 한다.
-새 모듈은 기존의 관리 기능과 편집 기능)을 통합한 기능을 넣을려고 한다.
=> 기존의 관리.,편집기능이 하위시스템 통합한 기능이 상위수준의 시스템 해당.
3.다이어그램
-Picture 클래스는 시스템의 결과물을 나타낸다.
-SmartManger 클래스는 상위 시스템 클래스로 하위시스템(PictureManager,Compesator)를
통합한 클래스다.
-PictureManager,Compesator 클래스는 하위시스템 클래스들로 여러 기능을 내포한다.
4.구현
1)Picture 클래스
2)Compensator 클래스
3)PictureManager클래스
4)SmartManger 클래스
5)테스트
'C# > GoF 디자인패턴' 카테고리의 다른 글
[GoF]12.원격 프록시 패턴(Proxy Pattern) (0) | 2023.10.25 |
---|---|
[GoF]11.플라이급 패턴(Flyweight Pattern) (0) | 2023.10.21 |
[GoF]9.장식자 패턴(Decorator Pattern) (0) | 2023.10.17 |
[GoF]8.복합체 패턴(Composite Pattern) (0) | 2023.10.15 |
[GoF]7.가교 패턴(Bridge Pattern) (0) | 2023.10.08 |