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

  装饰器模式(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

相关推荐

  • 娃娃菜怎么做好吃?娃娃菜家常做法

    人们常说娃娃菜,其实就是没长大的大白菜,但其实他们是有区别的,虽然口感跟味道都差不多,但他们的品种不同!娃娃菜体型小,口感清甜爽口,非常的好吃!这期的美食教程,就准备给大家分享一道美味下饭的家庭版【上…

    2022年11月29日
  • 联想笔记本电脑哪款好?联想最贵的笔记本

    前段时间看到网友讨论联想最贵的产品价格是多少?其实这个是要分品类的,电子数码科技类的产品受市场影响比较大,同时还因为产品更新也相对比较快,市场价格波动也会相对比较大,特别受芯片市场影响,之前显卡那可是…

    2022年10月14日
  • 怎么做披萨?家庭版自制披萨饼

    一个9寸的披萨饼在街上一般都要卖到50到60块钱,并且有时候还不一定是刚好适合自己的口味,我在家没事的时候就自己学着做,喜欢吃什么口味的就做什么口味的。就捡自己喜欢吃的东西往上面放。我觉得到哪也买不到自己…

    2022年12月5日
  • 护士节是哪一天?护士节的由来和意义

    5·12国际护士节   在这个芬芳初夏的日子 第111个国际护士节 在2022年5月12日悄然而至 今年我国护士节的主题是 “关爱护士队伍, 护佑人民健康”。 长期以来,很多人总是认为护士应该又能吃苦又没脾气,她们细心照…

    2022年11月24日
  • 《对手》郭京飞剧照(郭京飞二代精灵剧照)

    《衡山医院》落幕,佳音频传:重点革命题材剧《对手》杀青,预计2022年登陆荧屏,与观众见面。“话剧小王子”郭京飞将联袂谭卓为你带来不一样的《对手》盛宴。乍一看《对手》这个剧名,读者感觉是不是有些似曾相识?冯远征、赵文瑄曾在2008年参演过同名谍战剧《对手》,豆瓣评分7.1分。另外张凯丽

    2022年1月8日
  • 304保温杯有毒吗?304保温杯鉴别真假

    首先,合格的不锈钢保温杯是采用食品级304不锈钢制作而成的,这种材质的不锈钢虽然也含有铬、镍、锰等金属元素,但是它们的含量是比较低的。比如其中的锰金属元素,其含量不足2%,是在安全的范围之内,这对人体的危…

    2022年11月27日
  • 包粽子步骤(包粽子制作过程)

    2种包粽子最简单方法,步骤讲解很详细,一卷一盖就会,赶紧收藏 端午节到了,不知道你家里有没有开始包粽子,这不昨天上街去买菜的时候,就买了100张的粽子叶。打算今天给家里包上一锅粽子,以此来迎接,马上到来到…

    2022年11月30日
  • a4纸大小尺寸?8k和4k纸大小图片对比

    A0大小为841×1189毫米,面积为一平米;对半裁开A1大小841×594毫米,面积为半平米;对半裁开为A2;再对半A3;再对半A4,大小为294×210㎜。 B0大小为1000×1414毫米,面积为一平米的√2倍;对半裁开B1;对半裁开为B2;再…

    投稿 2021年11月14日
  • 电饭煲多少瓦

    电饭煲多少瓦? 一、电饭煲的瓦数 1、电饭煲的瓦数一般在500瓦-2000瓦之间,具体的瓦数取决于饭煲的容量和功能。 2、一般来说,容量越大,瓦数越高,功能越多,瓦数也越高。 二、如何选择电饭煲的瓦数 1、根据家庭饭…

    投稿 2023年7月17日
  • dnf账号金库升级(dnf账号金库无色升级)

    DNF:我们错怪策划了!5天领取战令金库,阉割的道具回来了 DNF策划的一系列神操作,有时候让人看不懂,无缘无故的阉割福利,让玩家大骂,然后又在其它地方加入补偿。还记得“道聚城”的品级箱吗,就是最好的例子。新春…

    2022年10月17日