标签:外观 three two fac new Facade 量化 设计模式 delete
//
// Created by win10 on 2021/11/16.
//
#include <thread>
#include <iostream>
using namespace std;
/* 外观模式
*
*/
class SubSysOne {
public:
void method1() {
std::cout << "method 1" << std::endl;
}
};
class SubSysTwo {
public:
void method2() {
std::cout << "method 2" << std::endl;
}
};
class SubSysThree {
public:
void method3() {
std::cout << "method 3" << std::endl;
}
};
// 外观类
class Facade {
public:
Facade() {
this->one = new SubSysOne();
this->two = new SubSysTwo();
this->three = new SubSysThree();
}
virtual ~Facade() {
delete this->one;
delete this->two;
delete this->three;
}
void show() {
this->one->method1();
this->two->method2();
this->three->method3();
}
private:
SubSysOne* one;
SubSysTwo* two;
SubSysThree* three;
};
int main() {
Facade* fac = new Facade();
fac->show();
delete fac;
return 0;
}
标签:外观,three,two,fac,new,Facade,量化,设计模式,delete 来源: https://blog.csdn.net/Michael_234198652/article/details/123170770
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。