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

彩票网站开发dadi163渭南建筑工程网

彩票网站开发dadi163,渭南建筑工程网,上海网站公司建设,郑州网站个人开发本文章属于专栏- 概述 - 《设计模式#xff08;极简c版#xff09;》-CSDN博客 模式说明#xff1a; 方案#xff1a; 装饰类和派生类同根#xff0c;然后装饰类中放一个派生类#xff0c;以在接口不动的情况下增加功能优点#xff1a; 可以灵活地扩展对象功能#xf…         本文章属于专栏- 概述 - 《设计模式极简c版》-CSDN博客 模式说明 方案 装饰类和派生类同根然后装饰类中放一个派生类以在接口不动的情况下增加功能优点 可以灵活地扩展对象功能相比继承更易读。缺点 增加了许多小对象易于出错不易调试。 本质思想 派生类和装饰类都继承Base然后装饰器类中放一个Base指针存派生类。这样装饰器类和派生类可以放一个数组中调用相同接口这样部分类的功能看起来像被装饰了。前面是核心思想基于这个再扩展很容易基于装饰器加装饰器或者把有相似接口的装饰器抽象出一个装饰器基类。 实践建议 注意组合关系确保装饰器和被装饰对象之间的接口一致。装饰器的功能应该是可组合的可叠加的。 代码示例 #include iostream// Component Interface class Bird { public:virtual void fly() const 0; };// Concrete Component class Sparrow : public Bird { public:void fly() const override {std::cout Sparrow is flying. std::endl;} };// Concrete Decorator class RedFeatherDecorator : public Bird { private:Bird *bird;public:explicit RedFeatherDecorator(Bird *b) : bird(b) {}void fly() const override {bird-fly();std::cout With red feathers. std::endl;} };int main() {Bird *sparrow new Sparrow();Bird *redSparrow new RedFeatherDecorator(sparrow);redSparrow-fly();/* 输出:Sparrow is flying.With red feathers. */delete sparrow;delete redSparrow;return 0; }
http://www.hkea.cn/news/14544493/

相关文章:

  • wordpress 远程代码优化百度百科
  • 电商网站开发系统架构河北网络推广平台
  • 织梦 网站版权信息制作网页设计软件列表代码
  • cnzz网站建设教学建立一个购物网站
  • 网站内容和功能清单私人私密浏览器免费下载
  • 微网站域名如何在百度推广网站
  • 山东建设厅官方网站孙松青做网站可以用别人的源码吗
  • 吴江微信网站制作我的世界是怎么做的视频网站
  • 做网站用什么语言快但网页打不开
  • 凯里市网站建设可以做进销存的网站系统
  • 网页升级访问升级免费seo营销软件
  • 关于开展网站建设工作的通知网站首页点击中文英文链接 翻译成对应的语言 怎么做
  • 微信公众号上微做网站互联网推广网站建设
  • 网站建设与维护招聘条件百度站长平台官网登录入口
  • 广州互助网站开发菜谱网站开发
  • 一个人搞得定网站建设网站建设后端技术
  • 制作网站服务器做网站servlet
  • 网站建设目的及意义企业网站设计服务公司
  • 广州市花都区建设局网站易拉罐手工制作大全
  • 网站定制 北京网站的备案号在哪
  • 手机端网站建设企业网站建设的常见流程为
  • 网站的费用多少山西省住房和城乡建设厅门户网官方网站
  • seo网站关键字优化网页设计图片排列关系
  • 万建站南昌网站改版必要性
  • 合肥本地网站辽宁网络推广公司
  • 800元做小程序网站有了域名建设网站
  • 010网站建设山东网建设
  • 二网站手网站自适应手机端
  • 水友做的yyf网站建设网站需求
  • wordpress怎么加站点图标海天建设集团网站