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

  装饰器模式(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月19日
  • 剪辑视频用什么软件比较好(剪辑视频用什么软件比较好)

    短视频兴起以后,很多朋友私信小迷虫,视频剪辑软件那么多,到底该怎么选择呀?每一个人的水平都不一样,钻研的力度也不同,所以针对每一个人,推荐的软件也是不同的。小迷虫整理了一下,从专业到业余水平的视频剪辑软件,选出了5款,每

    2022年1月3日
  • 玩就要玩出花样作文?玩出花样

    翻飞的毽子,快乐的童年! 作者:盖敏 女孩天生就喜欢毽子,从懂事起直到上大学,毽子一直陪伴着我。 小时候,母亲会用做衣服剩下的布头,给我做毽子,里面装上玉米粒、大米粒或者高粱米粒。…

    2021年11月15日
  • 料酒怎么用效果最好?如何用料酒去腥

    料酒和黄酒的区别 虽然料酒和黄酒都是一味调味品,但却存在很大的区别。通常我们去超市的调味品区会发现,料酒和黄酒会摆放在一起,这就导致很多人觉得二者是一样的。其实不然,你会发现黄酒的…

    2022年12月29日
  • iphone备份在哪?苹果备份数据

    iPhone因其独特的iOS系统,一直以来都备受用户喜爱,使用年限也会比安卓手机要长一些。但随着使用时间的积累,内存开始捉襟见肘,稍有不慎重要数据也容易丢失,这时候备份就显得格外重…

    2021年11月6日
  • 淘宝消费账单怎么查

    淘宝消费账单怎么查 一、什么是淘宝消费账单 1.1 淘宝消费账单是什么淘宝消费账单是淘宝用户在淘宝上购买商品或服务时产生的账单,记录了用户在淘宝上的消费情况。 1.2 淘宝消费账单…

    投稿 2023年7月7日
  • 格物致知什么意思( 格物致知的理解和感悟)

    格物致知,对这个词的理解,朱熹和王阳明,有着很大的分歧。而这种分歧的背后,是王阳明、朱熹对成圣之路的方法论的分歧。 王阳明和朱熹,隔着342年。这场对儒家经典的跨时空学术之争延续到…

    2022年11月23日
  • 哈根达斯卡过期了怎么办(哈根达斯礼品卡回收)

      有几张哈根达斯券快过期了,今天难得进杭州城里逛逛,顺便把他消费掉。 

    2022年1月16日
  • 删除c盘无用文件?删除c盘临时文件

    很多朋友的电脑用久了是越来越卡,最大的原因就是C盘空间不足造成的,每次清理垃圾都不能得到很好的解决,今天就来教你彻底清理C盘垃圾,瞬间多出20个G。 一、本地磁盘清理 首先在桌面上…

    2021年12月2日
  • 手机显示私人号码是啥意思

    手机显示私人号码是什么意思? 一、什么是私人号码 私人号码是一种专属于某个人的号码,它可以帮助用户更好地管理自己的私人信息,保护自己的隐私。私人号码可以用来接收短信、电话和其他信息…

    投稿 2023年8月2日