外观模式的优点:
为子系统的一组接口提供一个一直的界面 ,让用户使用起来更加方便。
结构图如下:
具体使用代码如下:
// Strategy.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
class SubClassOne{
public:
void MedthodOne(){
cout << "方法一" << endl;
}
};
class SubClassTwo{
public:
void MedthodTwo(){
cout << "方法二" << endl;
}
};
class SubClassThree{
public:
void MedthodThree(){
cout << "方法三" << endl;
}
};
//外观类
class Fachade{
private:
SubClassOne * sub1;
SubClassTwo *sub2;
SubClassThree *sub3;
public:
Fachade(){
sub1 = new SubClassOne;
sub2 = new SubClassTwo;
sub3 = new SubClassThree;
}
~Fachade(){
delete sub1;
delete sub2;
delete sub3;
}
void FachadeMethod(){
sub1->MedthodOne();
sub2->MedthodTwo();
sub3->MedthodThree();
}
};
int main(){
Fachade* test = new Fachade;
test->FachadeMethod();
getchar();
getchar();
return 0;
}