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

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

相关推荐

  • 因特网又称什么?因特网又称

    什么是因特网? 因特网(internet)又称国际互联网,是全球通信网络和计算机网络的总和。一个办公室或一个单位的计算机网络称为局域网,一个公司或一个地区的计算机网络称为区域网。 因特网始于1969年的美国,是一种…

    2022年11月18日
  • 双减政策减去的是什么(双减政策减去了什么)

    来源:新华社原标题:文化新观察丨读懂“双减”背后的教育逻辑回首2021年,“双减”无疑是热度最高、影响范围最广的教育改革举措之一。5月,中央深改委审议通过《

    2022年1月7日
  • 女孩子应该开什么店

    女孩子开店:如何把握市场机会 开店是一件大事,对于女孩子来说,更是一件重要的事情,因为她们需要把握市场机会,以便获得更多的收入。那么,女孩子应该开什么店呢?下面就来聊聊女孩子开店的几种可行方案。 一、精…

    投稿 2023年7月12日
  • 什么网游可以挂机?内置挂机的网游

    世上的游戏千千万,有许多好玩的游戏由于缺乏宣传,所以不被广大玩家所熟知。在这里小白每天会为大家推荐一款评价很高但是不太出名的游戏~   《梅尔沃放置(Melvor Idle)》是一款放置类休闲挂机游戏,通过简单…

    2022年11月23日
  • 怎样做豆腐脑?正宗豆腐脑制作方法

    说起豆腐脑,它可是早餐界的“常青树”,无论南北都爱吃,只不过北方人爱浇上各种卤汁,吃咸豆腐脑;而南方人爱吃原味豆腐脑,或是加点蜂蜜、白糖,认为甜味更好吃。您爱吃哪种口味呢?   豆腐脑的营养价值高,富…

    2022年12月1日
  • 荷载的计量单位是什么?荷载单位

    1. 目的 随着现代物流发展,各类企业均加强物流业务的重视,在不同程度下通过建设物流设施设备解决仓储问题等。其中新建物流仓库时,特别是针对大型自动化立体仓库建设等,需充分结合建筑结构进行仓库货架设计,结合…

    2022年11月23日
  • 苹果5现在多少钱?苹果5的价格

    说起苹果哪部手机最经典,相信大部人首先想到的就是iPhone4,但小编首先想到的iPhone5,它采用4英寸屏幕,金属机身,在保留iPhone4小巧精致的设计风格上,将机身做得更轻薄,拿在手里无论是手感还是外观,都不逊色于…

    2022年11月8日
  • 氢氧化镁是沉淀吗?氢氧化镁介绍

    氢氧化镁就一种常见的氢氧化物,那么氢氧化镁是沉淀吗?氢氧化镁的化学式如何写了,下面就一起来看看吧。 氢氧化镁可用离子交换法使盐卤(从海水中制备食盐时的副产品)和氢氧化钙反应制得,然后再进行充分搅拌和干燥处…

    2022年12月5日
  • vob文件是什么格式

    VOB文件是什么格式 VOB文件(Video Object)是一种用于存储DVD视频的文件格式,它是由MPEG-2编码的,可以在DVD中存储音频、视频、字幕和元数据等信息。VOB文件可以用来播放DVD视频,也可以在计算机上播放。 一、VOB…

    投稿 2023年3月21日
  • 东莞豆芽做法?黄豆芽的做法

    用料 黄豆芽 60克 蚝油 1大勺 植物油 1勺 大蒜 1瓣 生抽 1勺 醋 1勺 葱 1根 蒜 5瓣 干辣椒 3个 青椒 2个   做法步骤 1、豆芽装盘备用 2、辣椒切好,备用 3、葱,蒜,干辣椒备用 4、酱油一勺 5、白醋一勺 6、蚝…

    2021年11月6日