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

建设银行网站会员注销店铺推广文案简短

建设银行网站会员注销,店铺推广文案简短,网站备案 怎么加,网站搭建教学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.w-s-a.com/news/353839/

相关文章:

  • 招聘网站开发视频新手如何做网站维护
  • flash 网站欣赏国外做的比较好的网站有哪些
  • 推广一个网站需要什么官网首页设计
  • 淘宝建设网站的理由企业官网建设哪家好
  • 青岛网站推wordpress主题切换
  • 天元建设集团有限公司资质郑州网站seo推广
  • 免费网站后台管理系统模板下载百度网盘app下载安装
  • 开封网站建设培训郑州高端网站建设哪家好
  • 东莞哪家做网站很有名的公司即墨专业医院网站制作公司
  • 做面食网站china cd wordpress
  • 门户网站 营销优秀建筑模型案例作品
  • 训做网站的心得体会范文中山市 有限公司网站建设
  • 服装电子商务网站建设过程与实现两学一做学习教育网站
  • 住房和城建设网站怎么用源码建站
  • 监理工程师证查询网站百度关键词优化软件网站
  • 关于建筑建设的网站asp网站建设报告书
  • 服务二级公司网站建设平台销售模式有哪些
  • 南昌县建设局网站微信分销小程序开发
  • 网站设计师需要什么知识与技能wordpress个性
  • 做茶叶网站的目的和规划有什么做照片书的网站
  • 开福区城乡建设局门户网站关键词挖掘查询工具爱站网
  • 网站建设全国排名沈阳seo按天计费
  • 成都公司网站设计无锡seo网站推广费用
  • 建网站平台要多少钱购物网站界面设计策划
  • 学完js了可以做哪些网站长沙建站官网
  • 怎么样做问卷网站多少钱英语
  • 房产网站建设方案建筑公司是干什么的
  • wordpress建的大型网站柳州市网站建设
  • 石家庄做网站的公司有哪些微信自媒体网站建设
  • 池州哪里有做网站注册公司有哪些风险