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

家居网站关键词怎么做网络营销的有形层

家居网站关键词怎么做,网络营销的有形层,免费商城系统源码,简 wordpress 主题一、概念 装饰模式是一种结构型设计模式#xff0c;允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。 二、构造 部件#xff08;Component#xff09;声明封装器和被封装对象的公用接口。 具体部件#xff08;Concrete Component#xff09;类是…一、概念 装饰模式是一种结构型设计模式允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。 二、构造 部件Component声明封装器和被封装对象的公用接口。 具体部件Concrete Component类是被封装对象所属的类。它定义了基础行为但装饰类可以改变这些行为。 基础装饰Base Decorator类拥有一个指向被封装对象的引用成员变量。该变量的类型应当被声明为通用部件接口这样它就可以引用具体的部件和装饰。装饰基类会将所有操作委派给被封装的对象。 具体装饰类Concrete Decorators定义了可动态添加到部件的额外行为。具体装饰类会重写装饰基类的方法并在调用父类方法之前或之后进行额外的行为。 客户端Client可以使用多层装饰来封装部件只要它能使用通用接口与所有对象互动即可。 三、应用场景 class Component { public:virtual ~Component() {}virtual std::string Operation() const 0; };class ConcreteComponent : public Component { public:std::string Operation() const override {return ConcreteComponent;} };class Decorator : public Component { protected:Component* component_;public:Decorator(Component* component) : component_(component) {}std::string Operation() const override {return this-component_-Operation();} };class ConcreteDecoratorA : public Decorator { public:ConcreteDecoratorA(Component* component) : Decorator(component) {}std::string Operation() const override {return ConcreteDecoratorA( Decorator::Operation() );} };class ConcreteDecoratorB : public Decorator { public:ConcreteDecoratorB(Component* component) : Decorator(component) {}std::string Operation() const override {return ConcreteDecoratorB( Decorator::Operation() );} };int main() {Component* simple new ConcreteComponent;std::cout Client: Ive got a simple component:\n;std::cout RESULT: simple-Operation();std::cout \n\n;Component* decorator1 new ConcreteDecoratorA(simple);Component* decorator2 new ConcreteDecoratorB(decorator1);std::cout Client: Now Ive got a decorated component:\n;std::cout RESULT: decorator2-Operation();std::cout \n;delete simple;delete decorator1;delete decorator2;return 0; } 装饰模式总结 优点 无需创建新子类即可扩展对象的行为。可以在运行时添加或删除对象的功能。可以用多个装饰封装对象来组合几种行为。单一职责原则。可以将实现了许多不同行为的一个大类拆分为多个较小的类。 缺点 在封装器栈中删除特定封装器比较困难。实现行为不受装饰栈顺序影响的装饰比较困难。各层的初始化配置代码看上去可能会很糟糕。
http://wiki.neutronadmin.com/news/309720/

相关文章:

  • 盐山县招聘网站建设网站seo检测工具
  • 招商网站建设简介呼市网站开发
  • 怎么用html做图片展示网站wordpress如何安装主题
  • 中天建设第四网站资源网站不好找了
  • flash翻页效果网站模板网上网站怎么做
  • 云南省建设厅官方网站安阳百度
  • html5网站开发视频教程免费行情软件app
  • 如何提高网站开发效率外贸网站定制
  • 一个可以做网站网站制作公司网站源码
  • 外贸建站哪个最便宜在线crm系统是啥
  • 网站开发者 地图wordpress联系表单 数据库
  • 网站目录链接怎么做广西壮族自治区简称
  • 网站建设文献英文小程序模板好还是源码好
  • 做58同城网站需要多少钱策划案例网站
  • 手机网站快速建设杭州网站建设制作联系电话
  • 下载网站站开发注册网站一年多少钱
  • wordpress媒体库播放器班级优化大师网页版登录
  • 宿州市住房和城乡建设局网站wordpress放视频没画面
  • 网站推他网站销售平台公司
  • php下载站源码dede网站主页打不开
  • 网站建设 有哪些费用大学生asp网站开发的实训周
  • 房地产网站方案wordpress seo教程
  • 要想学做网站typecho还是WordPress
  • 滨湖区建设局网站网站上传虚拟主机
  • 合肥营销型网站建设开发建设网站教程视频下载
  • 杭州高端模板建站网站服务器站点是什么意思
  • 网站建设 财务归类效果图制作软件app
  • 科技公司网站推荐做两个单页面网站大概多少钱
  • o2o型网站wordpress创建标签
  • 网站开发报价表格富阳网站