装饰者设计模式功能(设计模式装饰模式例子)

  装饰器模式(DecoratorPattern)允许向一个现有的对象添加新的功能,

  装饰器模式(Decorator Pattern)容许向一个目前的目标加上新的作用,是一种用以替代承继的技术性,不用根据承继提升派生类就能拓展目标的新作用。应用目标的关联性替代承继关联,更为灵便,与此同时防止种类管理体系的迅速胀大;

  关键人物角色:

  部件(Component):组件接口定义了所有部件类和装饰器完成的个人行为;部件完成类(ConcreteComponent):实现Component插口,部件完成类便是被装饰器装饰设计的初始目标,新作用或是额外作用全是根据装饰器加上到此类的目标上的;装饰器内部类(Decorator):完成Component插口的内部类,之中封装形式了一个Component 目标, 也就是被装饰设计的目标;实际装饰器类(ConcreteDecorator):该完成类要向被装饰设计的目标加上一些作用;类图:

  一文带你看懂装饰者模式

看实际的事例,就拿去火锅加盟店吃麻辣烫拌沾料这一而言。

  沾料有很多:

  而每一个人的口感又不一样。因此组成就特别多。这样的事情下假如应用装饰设计着方式来完成看一下。

  第一步

  最先大家有一个个人行为拌沾料(Component)

  下面,依照上边装饰设计者的实体模型实现剖析,大家要2个类来完成上边的个人行为

  第二步

  第一个类(ConcreteComponent)可以解释为装拌料的碗,后边的加沾料都放进这一碗里边

  第三步

  第二个类,这一类可以解释为抽象性

  第四步

  放实际的沾料(ConcreteDecorator)这儿说到底便是 拿着放有沾料的碗(可以是空碗)来放如今想放的沾料。我这里只得出了一个实际类,别的的有兴趣爱好可以把编码拷贝,随后填补下。

  检测类

原创文章,作者:运营增长,如若转载,请注明出处:https://ziliaobaba.com/14978.html

(0)
运营增长运营增长
上一篇 2022年1月22日 20:56
下一篇 2022年1月22日 23:01

相关推荐

  • 三星平板可以当电脑用吗?三星平板电脑推荐

    提到安卓平板,相信大多数朋友的印象是廉价、便宜,不过近几年这种情况有所改观。近日在三星S22系列的发布会上,三星正式发布了Galaxy Tab S8、S8+、S8 Ultra三款平…

    2022年11月11日
  • 电冰箱工作原理

    电冰箱工作原理 一、电冰箱的结构电冰箱由外壳、内胆、冷凝器、蒸发器、压缩机、电机、冷凝器风扇、蒸发器风扇、温控器、湿度控制器等组成。 二、冷凝器的作用冷凝器的作用是将压缩机压缩的热…

    投稿 2023年7月15日
  • 行程码在哪里查询?行程大数据

    现如今若想出入公共场所,必须出示健康码和行程码或扫描场所码。“凡到必扫”“逢到必检”已经成为了大家的一种生活习惯。 据介绍,行程码是通信大数据行程卡,自新冠疫情以后就一直被使用至今…

    2022年10月2日
  • office怎么安装?如何激活免费的office

    很多小伙伴都表示小编展示的功能和她们的不一样,可能的 原因是你们跟小编用的软件是不同的,我用的是Microsoft Office2016版,或是Microsoft Office20…

    2021年11月11日
  • 做什么行业投资小回报大?小投资高回报

    说起行业的选择,很多人都是对冷门生意比较感兴趣,确实,因为一些信息差的缘故,冷门生意在利润方面确实要比传统行业更加暴利一些。 就像在下面文章中,要为大家分享的这2个小生意一样,虽然…

    2022年11月13日
  • 人生中第一次开店做生意的说说

    第一次开店做生意:一段记忆 从小我就梦想着有一天能够自己开一家店,做自己喜欢的事情,做自己喜欢的生意。我一直在努力学习,积累经验,等到有一天,我终于实现了我的梦想,第一次开店做生意…

    投稿 2023年7月17日
  • 如何锻炼胸肌最有效方法?快速锻炼胸肌的方法

    胸肌是男人的门面肌肉,它会直接影响正面的身材比例,同时它又与上背部肌肉形成对抗,如此便能让脊柱维持在正常位置。 按照肌肉纤维走向,胸肌被分为“上部、中部和下部”三个部位,最主要的部…

    2022年11月17日
  • 投影仪如何使用(benq投影仪使用教程)

    坐拥智能家用投影仪,却只会用来看电视?那不白瞎了人家投影仪精心打造的一整套智能系统吗?今天狗子就来带各位小伙伴们一起探索投影仪的N种玩法:1.青铜玩法:刷剧投影仪主子的第一需求一

    2022年1月3日
  • 水煮鱼怎么做嫩又好吃?水煮鱼片的滑嫩做法

    做水煮鱼片,不要直接煮!教你正确做法,鱼片又嫩又滑,鲜香入味 大家好,感谢阅读我分享的文章,这次我要和大家说的是:『做水煮鱼片,不要直接煮!教你正确做法,鱼片又嫩又滑,鲜香入味!』…

    2022年12月11日
  • 格兰仕微波炉不加热什么原因?格兰仕电磁炉不加热

    电磁炉出现不加热故障所涉及的电路主要有检锅电路、同步振荡电路、PWM调制电路、 IGBT管(门控管)驱动电路、温度检测电路、电压检测电路、浪涌保护电路、高压保护电路等。 一、检锅电…

    2022年10月15日