
外观模式UML
#pragma once
#include <iostream>
#define SAFE_DELETE(ptr) if(ptr!=NULL){delete ptr; ptr = NULL;}
using namespace std;
class Member_A
{
public:
void CanDo() { cout << "前端开发a" << endl; }
};
class Member_B
{
public:
void CanDo() { cout << "服务器开发b" << endl; }
};
class Member_C
{
public:
void CanDo() { cout << "数据库开发c" << endl; }
};
class Facade
{
private:
Member_A a;
Member_B b;
Member_C c;
public:
void Html_Task() { a.CanDo(); }
void Server_Task() { b.CanDo(); c.CanDo(); }
};
int main()
{
Facade f;
f.Html_Task();
f.Server_Task();
return 0;
}
优点