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

西宁网站建设电话怎样把自己做的网页放在网站里

西宁网站建设电话,怎样把自己做的网页放在网站里,网络推广工作,渭南网站建设seoDecorator 动机 在某些情况下我们可能会“过度地使用继承来扩展对象的功能”#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://wiki.neutronadmin.com/news/152305/

相关文章:

  • 然后搭建网站汽车宣传网站模板
  • 网站多页面布局网站优化课程
  • 网站开发语言排行榜克隆网站怎么做
  • 海珠建网站的公司全屋整装定制
  • 免费建立网站论坛佛山网络公司培训
  • 中小企业网站建设如何wordpress登入不了
  • 做网站选什么专业wordpress中文tag插件
  • 网站建设费计入什么科目九江网络营销
  • 洱源名师工作室网站建设化妆品网站 源码
  • 可以做热图的在线网站哈尔滨网站设计哪家公司好
  • 深圳大鹏住房和建设局网站常见网站颜色搭配
  • 全球做的比较好的网站有哪些视觉设计方案
  • 自贡网站建设室内装潢
  • 网站制作引擎软件开发和软件研发
  • 网站收录查询平台网站制作文案杭州
  • 电商网站开发 知乎简单静态网站模板
  • 建站素材网2023年ppt模板免费
  • 新手搭建网站教程视频建设银行个人网上银行登录入口
  • 建设网站如何赢利wordpress副标题标签
  • 李可做的网站网站地图深度做多少合适
  • 郴州文明网网站中卫网红美食打卡地
  • 农村服务建设有限公司网站手机wap网站程序
  • 潍坊网站建设自助建站平台公司注册网站方法
  • 如何看网站关键词免费logo生成器有哪些
  • 安庆有做网站的吗南宁市两学一做网站
  • 做网站要用到哪些架包舞钢市城乡建设局网站
  • 织梦做双语网站昆山企业做网站
  • 南通网站建设公司排名做房产买卖哪些网站可以获客
  • 在线旅游网站平台有哪些专业的集团网站设计网络
  • 网站制作 成功案例成都本地网站建设