美文网首页
装饰者模式--组合模式

装饰者模式--组合模式

作者: Teemo_fca4 | 来源:发表于2020-05-07 21:07 被阅读0次

装饰者模式:动态的将新功能附加到对象上,具有扩展性。
假设现在有一个咖啡店订咖啡的需求,咖啡有N种,同时咖啡还可以加调料M种,另外在加调料的过程中调料的份数是不限量的。
如果按照传统的需求来说如果只是咖啡与调料的简单组合,那么毫无疑问类的数量是无限的。
但是如果我们换一个角度来想,假设把咖啡和调料都看做一种类型Drink。Drink同时还维护这Drink变量,这样就解决了上面的问题,这种情况类似于文件系统树状结构,把文件夹和文件夹当做一种类型就可以了。
组合模式也类似于上面的 都是维护一个自己的类型变量

相关文章

  • 设计模式之结构型模式(下)

    上篇已经介绍了适配器模式、桥接模式和组合模式,这篇将介绍装饰者模式、外观模式、享元模式和代理模式。 装饰者(Dec...

  • 装饰者模式--组合模式

    装饰者模式:动态的将新功能附加到对象上,具有扩展性。假设现在有一个咖啡店订咖啡的需求,咖啡有N种,同时咖啡还可以加...

  • 继承和组合的区别

    学习装饰者模式时遇到了组合的使用

  • 模式总览

    创建型模式 单例模式、工厂模式 、原型模式 结构型模式 适配器模式、装饰者模式、组合模式、享元模式、代理模式; ...

  • 设计模式分类汇总

    结构型 适配器模式 组合模式 桥接模式 代理模式 装饰者模式 门面模式 享元模式 行为型 责任链模式 命令模式 解...

  • 设计模式目录

    创建型模式 抽象工厂模式 工厂方法模式 单例模式 构建模式 原型模式 结构型模式 代理模式 装饰者模式 组合模式 ...

  • 设计模式 - 代理模式、委托模式

    前言 在开发中强调,少用继承,多用组合,在结构型模式中组合模式、装饰者模式、代理模式都能很好避免真实对象或者更好的...

  • 装饰者模式与组合模式

    装饰者模式与组合模式 参考教程:https://www.bilibili.com/video/BV1G4411c7...

  • Java设计模式简略图示

    工厂模式 抽象工厂模式 单例模式 建造者模式 原型模式 适配器模式 桥接模式 过滤器模式 组合模式 装饰器模式 外...

  • java23种设计模式

    创建型 抽象工厂模式工厂方法建造者模式原型模式单态模式 结构型 适配器模式桥接模式组合模式外观模式装饰者模式享元模...

网友评论

      本文标题:装饰者模式--组合模式

      本文链接:https://www.haomeiwen.com/subject/ntstvctx.html