结构型模式之外观模式实现
来源:互联网 发布:淘宝一年前的购买记录 编辑:程序博客网 时间:2024/05/21 14:58
概念
外观模式为一组具有类似功能的类群,比如类库、子系统等等,提供一个一致的简单的界面。这个一致的界面被称作外观。
角色和职责
Facade:为调用方,定义简单的调用接口;
Clients:调用者。通过Facade接口调用提供某功能的内部类群;
Packages:功能提供者。指提供功能的类群(模块或子系统)
适用于:为子系统中统一一套接口,让子系统更加容易使用。
案例
#include<iostream>using namespace std;class SystemA{public: void doThing() { cout << "systemA do..." << endl; }};class SystemB{public: void doThing() { cout << "systemB do..." << endl; }};class SystemC{public: void doThing() { cout << "systemC do..." << endl; }};class Facade{public: Facade() { a = new SystemA(); b = new SystemB(); c = new SystemC(); } ~Facade() { delete a; delete b; delete c; } void doThing() { a->doThing(); b->doThing(); c->doThing(); }private: SystemA *a; SystemB *b; SystemC *c;};int main(void){ /* SystemA *a = new SystemA(); SystemB *b = new SystemB(); SystemC *c = new SystemC(); a->doThing(); b->doThing(); c->doThing(); delete a; delete b; delete c; */ Facade *f = new Facade(); f->doThing(); system("pause"); return 0;}
阅读全文
0 0
- 结构型模式之外观模式实现
- 结构型之外观模式
- 设计模式-结构型之外观模式
- 结构型模式之外观模式
- 结构型模式之外观模式
- 结构型模式之外观模式
- 结构型模式-外观
- 外观模式(结构型)
- 外观模式(结构型)
- 设计模式学习笔记:结构型模式之外观模式
- 结构型模式-外观模式
- 结构型模式--外观模式
- 外观模式 - 结构型模式
- 结构型模式-外观模式
- 结构型模式--外观模式
- 结构型模式之外观FACADE
- 结构模式之Facade(外观)
- java语言实现结构型设计模式—外观模式
- JAVA开发手册-基础篇-开发规范(二)
- ionic中的在线mp3播放功能
- BAT面试知识点
- 【Summary】From Biology to Information Technology
- 基于注解的Spring AOP的配置和使用--转载
- 结构型模式之外观模式实现
- 函数中变量的范围:全局变量与局部变量的差异与使用方法
- HTML5 viewport-关于<meta name="viewport" content="width=device-width, initial-scale=1.0">的解释
- java初始化深入理解
- C++ STL 一般总结
- Vector用法
- python time模块
- 大型网站是怎样解决多用户高并发访问的
- 构建乘积数组