C++디자인 모드 의 외관 모드(Facade)

외관 모델 은 프로그래머 가 가장 의식 적 으로 사용 하 는 모델 이 어야 한다.예 를 들 어 우 리 는 복잡 한 시스템 에 대해 습관 적 으로 인 터 페 이 스 를 만들어 야 한다.외관 모델 의 본질은 복잡 한 대상 과 응용 인터페이스 에 대해 추상 적 이 고 이들 을 패키지 격 리 하 는 것 이다.호출 자 에 게 는 관계 인터페이스의 실현 만 필요 하고 내부 에 어떤 대상 과 호출 이 있 는 지 알 필요 가 없다.
역할.
모듈 의 인터페이스 에 일치 하 는 인 터 페 이 스 를 제공 하고 고 층 인 터 페 이 스 를 정의 합 니 다.이 인 터 페 이 스 는 이 모듈 을 더욱 쉽게 사용 할 수 있 습 니 다.
클래스 보기

이루어지다

//      
class objectOne
{
  public void operator() 
  {
    cout<<"operator one
"; } } class objectTwo { public void operator() { cout<<"operator two
"; } } class objectThree { public void operator() { cout<<"operator three
"; } } class objectFour { public void operator() { cout<<"operator four
"; } } // class Facade { objectOne one; objectTwo two; objectThree three; objectFour four; public Facade() { obj1 = new objectOne(); obj2 = new objectTwo(); obj3 = new objectThree(); obj4 = new objectFour(); } public void MethodA() { cout<<" Fun A()-----
"); obj1.operator(); obj2.operator(); obj3.operator(); obj4.operator(); } public void MethodB() { cout<<" Fun B()-----
"); obj4.operator(); obj3.operator(); obj2.operator(); obj1.operator(); } } // void main() { Facade facade = new Facade(); facade.MethodA(); facade.MethodB(); }
응용 장면
4.567917.상하 차원 의 모듈 을 구축 할 때 상하 로 호출 하면 강 한 결합 이 나타 나 고 외관 모델 로 상하 모듈 의 인 터 페 이 스 를 실현 하 며 상호 호출 의 교차 를 간소화 하고 상하 층 의 결합 도 를 낮 출 수 있다4.567917.여러 개의 복잡 한 모듈 이 서로 협력 하여 작업 할 때 위로 외관 류 로 고 층 인 터 페 이 스 를 추출 하고 대외 적 으로 그 내부 의 실현 과 격 리 변 화 를 숨긴다4.567917.단독 모듈 이나 복잡 한 모듈 의 패 키 징 에 대해 외관 류 를 추출 하여 패 키 징 방문 을 하고 결합 을 해제 합 니 다이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기