C#/GoF 디자인패턴

[GoF]10.퍼사드 패턴(Facade Pattern)

공부를하자 2023. 10. 18. 05:17

1.정의

-  하위 수준의 여러 서브 시스템에서 제공되는 기능들을 상위 수준에서 단순화시켜

  사용을 편리하게 만드는 패턴.

2.시나리오

  -EH회사는 이번에 사진 모듈을 만들려고 한다.

 - 모듈은 기존의 관리 기능과 편집 기능) 통합한 기능을 넣을려고 한다.

 => 기존의 관리.,편집기능이 하위시스템 통합한 기능이 상위수준의 시스템 해당.

3.다이어그램

 -Picture 클래스는 시스템의 결과물을 나타낸다.

 -SmartManger 클래스는  상위 시스템 클래스로 하위시스템(PictureManager,Compesator)

 통합한 클래스다.

 -PictureManager,Compesator 클래스는 하위시스템 클래스들로 여러 기능을 내포한다.

4.구현

1)Picture 클래스

 2)Compensator 클래스

3)PictureManager클래스

4)SmartManger 클래스

5)테스트