当前位置: 首页 > news >正文

影视网站建设的总体目标wordpress 微信h5

影视网站建设的总体目标,wordpress 微信h5,郑州做定制网站的公司哪家好,国内虚拟助手网站目录 C设计模式-装饰器(Decorator) 一、意图 二、适用性 三、结构 四、参与者 五、代码 C设计模式-装饰器(Decorator) 一、意图 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子…

目录

C++设计模式-装饰器(Decorator)

一、意图

二、适用性

三、结构

四、参与者

五、代码


C++设计模式-装饰器(Decorator)

一、意图

动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。

二、适用性

  • 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。
  • 处理那些可以撤消的职责。
  • 当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的子类,使得子类数目呈爆炸性增长。另一种情况可能是因为类定义被隐藏,或类定义不能用于生成子类。

三、结构

 

四、参与者

  • Component

        定义一个对象接口,可以给这些对象动态地添加职责。

  • ConcreteDecorator

       定义一个对象,可以给这个对象添加一些职责。

  • Decorator

        维持一个指向Component对象的指针,并定义一个与Component接口一致的接口。

  • ConcreteComponent

        向组件添加职责。

五、代码

#include<iostream>
using namespace std;class Component {
public:virtual void Operation() = 0;
};class ConcreteComponent : public Component{
public:virtual void Operation() {cout << "ConcreteComponent" << endl;}
};class Decorator : public Component {
public:Decorator(Component* tempComponent) :component(tempComponent) {}virtual void Operation() {component->Operation();}
private:Component* component;
};class ConcreteDecoratorA : public Decorator {
public:ConcreteDecoratorA(Component* tempComponent) :Decorator(tempComponent) {}virtual void Operation() {Decorator::Operation();cout << "ConcreteDecoratorA" << endl;}
};class ConcreteDecoratorB : public Decorator {
public:ConcreteDecoratorB(Component* tempComponent) :Decorator(tempComponent) {}virtual void Operation() {Decorator::Operation();cout << "ConcreteDecoratorB" << endl;}
};int main() {Component* component = new ConcreteComponent;component->Operation();Component* componentA = new ConcreteDecoratorA(component);componentA->Operation();Component* componentB = new ConcreteDecoratorB(component);componentB->Operation();return 0;
}

http://www.yayakq.cn/news/773688/

相关文章:

  • 上海网站建设seo展示型网站建
  • 海拉尔网站开发怎么制作网站下载软件
  • 云南网站建设专家深圳专业画册设计机构
  • 门户网站部署方案php网站开发用什么软件
  • 更换网站标题网站建设实习
  • 山东网站优化推广漳州做网站多少钱
  • 不允许访问网站免费俄语网站制作
  • 西宁网站建设企业搜索引擎最新排名
  • 网站建设的合同书做视频在哪个网站收益高
  • 网站的标题标签一般是写在2345网址导航怎么关
  • 招聘网官方网站ps企业站网站做多大的
  • 房产网站排名如果做公司网站
  • 运动鞋子网站建设规划书雄县网站建设公司
  • 品牌网站建是啥意思公司怎么建立网站
  • 帝国cms网站安徽宿州住房与城乡建设玩网站
  • 大作设计网站欧美网站欣赏
  • 站酷设计网站怎样下载图片人力资源公司是中介公司吗
  • 展示型网站模板代码西安网站建设网络公司
  • 临沂网站制作公司6个人网站怎么建立
  • 大兴网站建设一条龙万网域名备案网站
  • 网站寄生虫怎么做汕头百度推广公司
  • 网站开发协议书罗湖微信网站制作
  • 建设公司网站需要准备哪些材料热门视频素材
  • 正规网站建设咨询电话网站泛目录怎么做
  • 网站到首页排名门窗 东莞网站建设
  • 如何成为 个网站什么样的人适合做营销
  • 国外网站欣赏如何做付款网站
  • 网站建设 上海珍岛wordpress更改数据库
  • asp.net 多网站网站建设方案 ppt
  • 广州做手机网站咨询网站建设与企业发展