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

微信网站开发视频攀枝花建设集团网站

微信网站开发视频,攀枝花建设集团网站,广西南宁最新确诊名单,工程交易服务主页本文章属于专栏- 概述 - 《设计模式#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.dnsts.com.cn/news/203938.html

相关文章:

  • 电子商务书店网站设计实验网站效果演示
  • 土木工程毕业设计网站网站建设及 维护合同
  • linux服务器WordPress建站教程广告海报
  • 开发企业门户网站网站建设技术哪些内容
  • 厦门网站建设团队ftp 上传 wordpress
  • 广告设计接单网站机关单位网站建设申请
  • 做网站需要看啥书wordpress上传后
  • 南宁建设网站制作苏州关键词排名提升
  • 源码网站制作教程wordpress去除购物车图标
  • 最强的网站建设电话网站开发培训合肥
  • 海口网站建设q.479185700惠公司名字查重系统
  • 河南建设工程招标网站网站后台管理员密码忘记
  • 网站设为主页功能怎么做贵阳有做网站的公司吗
  • 重庆荣昌网站建设费用怎么建设一个网站
  • 怎么改网站标题专业网站建设要多少钱
  • 哪些网站专做自媒体的网站如何做页数
  • 网站设计 珠海室内设计师的网站
  • 网站建设者属于广告经营者吗miit网站备案
  • 嘉兴php网站开发宠物网站的设计与实现
  • 做生存曲线的网站网络经营许可证查询
  • 建设公司网站wordpress相册列表
  • 360全景网站建设wordpress注册页面文字
  • 创网站 设计方案做搜狗手机网站优化点
  • 西安户县建设厅网站wordpress上帝模式
  • flash 做网站软件商店安装app
  • 凡科网站源码下载seo的基础优化
  • 无锡住房和城乡建设局网站wordpress添加说说
  • 个人网站项目策划书dw网页制作教程div
  • 企业品牌文化建设学习网站建的网站打开很慢
  • 有没有做盗版电影网站犯罪的软件定制开发服务税率