代理模式
来源:互联网 发布:手机量尺寸软件 编辑:程序博客网 时间:2024/06/07 11:21
#include <iostream>#include <string>using namespace std;class Operation{public:virtual void operation() = 0;};class Work{public:Work() {}Work(string strName) : m_strName(strName) {}void setWorkName(string strName) { m_strName = strName; }string getWorkName() { return m_strName; }private:string m_strName;};class Lazy : public Operation{public:Lazy() {}Lazy(Work* pobjWork) : m_pobjWork(pobjWork) {}virtual void operation() override{if (m_pobjWork){cout << "do not work " << m_pobjWork->getWorkName() << endl;}}private:Work* m_pobjWork = nullptr;};class Industrious : public Operation{public:Industrious() {}Industrious(Work* pobjWork) { m_pobjLazy = new Lazy(pobjWork); }virtual void operation() override{if (m_pobjLazy){m_pobjLazy->operation();}}private:Lazy* m_pobjLazy = nullptr;};int main(){Work* pobjWork = new Work("knock");Industrious* pobjIndustrious = new Industrious(pobjWork);pobjIndustrious->operation();return 0;}总结:可以控制其他类进行操作
0 0
- 代理模式--动态代理
- 代理模式-静态代理
- 代理模式-静态代理
- 代理模式 & 动态代理
- 代理模式--静态代理
- 代理模式--动态代理
- 代理模式(动态代理)
- 代理模式-动态代理
- 代理模式-动态代理
- 代理模式动态代理
- 代理模式-静态代理
- 代理模式-动态代理
- 代理模式 -动态代理
- 代理模式---动态代理
- 代理模式-动态代理
- 代理模式--静态代理
- 代理模式!
- 代理模式
- 动画-动态改变布局大小
- AQS框架
- 3660 Cow Contest (传递闭包 floyd)
- Jetty 的工作原理以及与 Tomcat 的比较
- const 关键字
- 代理模式
- scala函数定义、流程控制与异常处理
- 30-Tomcat unable to start within 45 seconds.
- Java排序算法--》快速排序
- ubuntu连不上无线网
- 228. Summary Ranges
- Android中View自定义XML属性详解以及R.attr与R.styleable的区别
- Spring 框架的设计理念与设计模式分析
- 【慕课笔记】第三章 JAVA中必须了解的常用类 第1节 JAVA中的包装类