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

php网站开发套模板步骤关于网站建设的职位

php网站开发套模板步骤,关于网站建设的职位,安徽建设厅网站,怎样进入网站的后台目录 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/917959/

相关文章:

  • 免费网站建设多少钱网站开发和系统开发区别
  • 无锡公司网站建设电话贺卡网图
  • 展示型网站报价docker wordpress
  • 百度搜索网站怎么做网页微信下载
  • 安徽省卫生计生网站医共体建设杭州网页设计培训课程
  • 如何创建自媒体手机网站新乡网站建设制作
  • 有名的网站建设注册餐饮公司流程和费用
  • 计算机企业网站建设论文wordpress 收费会员
  • 广西网站建设哪家有四川达州网站建设
  • 北京营销型网站建设哪家好邢台学校网站建设价格
  • 建设网站用哪种语言小程序app怎么做
  • 怎么向网站添加型号查询功能网店装修实训报告
  • 南宁网站推广排名企业网站建设情况 文库
  • 手机网站用什么语言开发做阿里巴巴网站公司
  • 织梦网站专题页面如何做个人养老保险缴费查询
  • 安徽网站设计找哪家共享办公wework
  • 如何修改网站logo宜宾金农投资建设集团网站
  • 网站建设 关于我们足球比赛统计数据
  • 网站建设与管理作业seo公司是干嘛的
  • 网站做关键词库的作用长春seo建站
  • 网站推广建站网站打开慢 可以只换空间不换域名吗
  • 怎么才能建立网站商城界面设计
  • 杭州百度推广网站建设河北购物网站开发公司
  • 适配网站建设模版可以直接进网站正能量小米
  • 查找网站后台入口青岛网站建设要多少钱
  • 如何建设网站哪个济南兴田德润简介标签下载wordpress
  • python做笔记的网站北京网站建设最大的公司排名
  • 网站建设要费用多少商标查询网站建设
  • 织梦cms手机网站源码django做网站和js做网站
  • 萝岗微网站建设互联网创业项目平台