层模式
来源:互联网 发布:软件动态测试工具 编辑:程序博客网 时间:2024/05/18 07:20
一个简单例子说明层模式。
#include <iostream>using namespace std;class L1Provider{public: virtual void L1Service() = 0;};class L2Provider{public: virtual void L2Service() = 0; void setLowerLayer(L1Provider *l1) { level1_ = l1; }protected: L1Provider *level1_;};class L3Provider{public: virtual void L3Service() = 0; void setLowerLayer(L2Provider *l2) { level2_ = l2; }protected: L2Provider *level2_;};class DataLink : public L1Provider{public: virtual void L1Service() { cout << "L1 Service working. " << endl; }};class Transport : public L2Provider{public: virtual void L2Service() { cout << "L2 Service working. " << endl; level1_->L1Service(); } };class Session : public L3Provider{public: virtual void L3Service() { cout << "L3 Service working. " << endl; level2_->L2Service(); }};int main(int argc, char **argv){ DataLink dataLink; Transport transport; Session session; // make relationship transport.setLowerLayer(&dataLink); session.setLowerLayer(&transport); // client invoke session.L3Service(); return 0;}
先定义三个抽象的层接口(L1Provider、L2Provider、L3Provider),再定义三个接口的实现,最后建立层级之间的关系。
阅读全文
0 0
- 层模式
- 层模式
- 层模式
- 体系结构模式--层
- 弹出层模式框
- 七层协议模式
- 第二层---策略模式
- 第四层---装饰模式
- 第四层---代理模式
- SA 六层模式
- 内模式、模式、外模式、物理层、逻辑层、应用层
- 《数据访问模式》笔记:层
- 业务逻辑层的模式
- 表现层模式新探
- 表现层模式新探
- ps图层混合模式
- 创建业务层的模式
- photoshop 图层混合模式
- 【python】linux下安装python
- python 虚拟环境
- 接入-分布式任务调度平台XXL-JOB
- Python Base
- 51nod 1424 零树
- 层模式
- Oracle:触发器
- API(get/post)
- 关于Java中的继承,包括重写、构造器、访问权限、构造过程等知识总结
- webstorm项目运行到apache服务器
- POJ
- 微积分公式大全
- 使用UGUI ScrollView 排列不规则内容元素实现滑动效果
- 分析SYSTEMSTATS DUMP