Facade|Facade 外观模式(结构型模式)
介绍
【Facade|Facade 外观模式(结构型模式)】??为子系统的一组接口提供一个一致的界面,Facade模式定义了一个高层的接口,这使得子系统更加容易使用。
外观模式参与者
- Facade 外观
- Subsystem 子系统
例如:你要出去旅游,首先买票,然后游玩,然后坐车回来。
class BuyTickets{//Subsystem
public:
void buying(){
std::cout<<"先买票"travling();
backHome->back();
delete buy;
delete travel;
delete backHome;
}
};
int main()//客户端调用
{
//一般我们这么做
auto buy = new BuyTickets();
auto travel = new Travel();
auto backHome = new BackHome();
buy->buying();
travel->travling();
backHome->back();
std::cout<<"---------------------------------------------"<
优点
- 对用户屏蔽子系统组件
- 实现子系统与用户之间松耦合的关系
推荐阅读
- --木木--|--木木-- 第二课作业#翼丰会(每日一淘6+1实战裂变被动引流# 6+1模式)
- 设计模式-代理模式-Proxy
- 【译】Rails|【译】Rails 5.0正式发布(Action Cable,API模式等)
- java静态代理模式
- VueX(Vuex|VueX(Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式)
- Kotlin基础(10)-代理模式在kotlin中的使用
- 长谈的确是这个时代需要的一种模式
- 《读_Head_First_有感》_“命令模式”
- 洗洗睡了|洗洗睡了 | 休息的时候,千万注意切换你的行为模式
- 设计模式【15】--从审批流中学习责任链模式