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

网站如何做担保交易企业网站优化服务主要围绕什么

网站如何做担保交易,企业网站优化服务主要围绕什么,wordpress 修复,公司设计网站建设合同Decorator 动机 在某些情况下我们可能会“过度地使用继承来扩展对象的功能”#xff0c; 由于继承为类型引入的静态特质#xff0c;使得这种扩展方式缺乏灵活性#xff1b; 并且随着子类的增多#xff08;扩展功能的增多#xff09;#xff0c;各种子类的组合#xff…Decorator 动机 在某些情况下我们可能会“过度地使用继承来扩展对象的功能” 由于继承为类型引入的静态特质使得这种扩展方式缺乏灵活性 并且随着子类的增多扩展功能的增多各种子类的组合扩展 功能的组合会导致更多子类的膨胀如何使”对象功能的扩展“能够根据需要动态实现同时避免”扩展功能的增多“带来的子类膨胀问题从而使得任何”功能扩展变化“所导致的影响降到最低 模式定义 动态组合地给一个对象增加一些额外的职责。就增加功能而言Decorator模式比生成子类继承更为灵活消除重复代码 减少子类个数。 #include iostreamclass Component { public:virtual ~Component() {}virtual void operation() 0;// ... };class ConcreteComponent : public Component { public:~ConcreteComponent() {}void operation(){std::cout Concrete Component operation std::endl;}// ... };class Decorator : public Component // is-a 为了完善接口规范 { private:Component *component; // has-a 为了将来具体的实现public:~Decorator() {}Decorator(Component *c) : component(c) {}virtual void operation(){component-operation();}// ... };class ConcreteDecoratorA : public Decorator { public:ConcreteDecoratorA(Component *c) : Decorator(c) {}void operation(){Decorator::operation();std::cout Decorator A std::endl;}// ... };class ConcreteDecoratorB : public Decorator { public:ConcreteDecoratorB(Component *c) : Decorator(c) {}void operation(){Decorator::operation();std::cout Decorator B std::endl;}// ... };int main() {ConcreteComponent *cc new ConcreteComponent();ConcreteDecoratorB *db new ConcreteDecoratorB(cc);ConcreteDecoratorA *da new ConcreteDecoratorA(db);Component *component da;component-operation(); delete da;delete db;delete cc;return 0; } /* Concrete Component operation Decorator B Decorator A */何时场景 动态且透明地向各个对象添加职责即不影响其他对象对于可以撤销的责任当通过子类化扩展不切实际时 总结 通过采用组合而非继承的手法 Decorator模式实现了在运行时动态扩展对象功能的能力而且可以根据需要扩展多个功能。避免 了使用继承带来的“灵活性差”和“多子类衍生问题Decorator类在接口上表现为is-a Component的继承关系即Decorator类继承了Component类所具有的接口为了完善接口规范。但在实现上又表现为has-a Component的组合关系即Decorator类又使用了另外一个Component类为了将来的具体实现Decorator模式的目的并非解决“多子类衍生的多继承”问题 Decorator模式应用的要点在于解决“主体类在多个方向上的扩展功能”——是为“装饰”的含义。
http://www.hkea.cn/news/14377510/

相关文章:

  • 品牌网站建设的关键事项dw制作个人网站的具体步骤
  • 万网域名指向网站wordpress 屏蔽评论
  • 自己做的网站怎么让别人看见重庆手机网站方案设计
  • 漳州网站开发制作棋牌展览中心近期展会
  • seo做子网站淘宝关键词排名是怎么做的
  • 山西设计网站公司wordpress外贸 一灯
  • 网站建设储蓄卡海南省建设监理协会网站
  • 营销型网站的目标是网站 建立目录出错
  • 网站域名备案更改吗搭建合作平台
  • 黄石网站建设多少钱优异网站
  • 法律网站模板怎么做一个网站app吗
  • 苏州优化网站公司地方网站模板
  • 免费软件漫画搜索引擎优化的根本目的
  • 外贸营销型网站策划中seo层面包括电子商务做网站实训体会
  • 口碑好的黄石网站建设重庆网站建设技术支持重庆互联网
  • 苏州高新区建设局网站管网郑州网站制作公司汉狮
  • 网站页面规范广东广州快速网站制作平台
  • 直播网站源码免费下载郑州模板建站系统
  • php网站开发有什么软件陕西省建设监理协会网站
  • 企业网站建设协议寄生虫网站排名代做
  • 做网站 如何注册公司网站被降权会发生什么
  • 建一个在线商城网站wordpress seo 优化
  • 中英文网站建设大概多少钱网站改版意见
  • 中国煤炭建设协会网站公司网站创建
  • 那个网站可以做logowordpress首页无法找到
  • 哪些大学网站做的比较好通付盾 建设网站
  • wordpress怎么首页幻灯片淘宝关键词优化软件
  • 设计师兼职网站网站设计如何收费
  • 晋中公司做网站邯郸贴吧网站
  • 做网站需要用服务器吗怎样建设自己网站的后台