深入设计模式—装饰器模式(三)

深入设计模式—装饰器模式(三)

  • 话说程序猿是个俗称“人傻、钱多、死的早”的濒临灭绝的生物。 在这个科技飞速发展,人人都可以当网红的时代,各种俊男靓女随处可见。男大当婚女大当嫁,这是个亘古不变的道理,随着社会压力的不断提升,单身贵族越来越庞大,那么如果你要去相亲,该怎么来介绍自己呢?
  • 今个就用装饰器模式来讲一讲相亲记。

名词解析

  1. 装饰器模式:就是在原来的基础上添加新的功能,但不改变其结构
  2. 什么叫装饰器? 就是用来包装某个东西的称呼,比如,衣服上有个帽子,这个帽子就是衣服的装饰…

实现代码

  • 装饰器角色分为三种: 被装饰者、装饰者抽象、装饰者实现。
  • 被装饰者: 就是要装饰哪个东西,简单点说就是在原来的基础上扩展新的功能,这个原来的基础就充当被装饰者的角色。
  • 装饰者抽象: 意思就是说把需要装饰的对象抽象出来,然后可以让其子类实现自己新的功能。
  • 装饰者实现:简单来说就是在原来的基础上加入的新的功能。
  • 以下是场景实现:
  1. 张三是个某个互联网公司的程序猿,长得高大威猛,看起来有点呆呆的, 不爱说话,喜欢思考问题,在公司被誉为“万事通”,也就是说遇到什么技术性问题,都可以问他。尽管事业上还算混的不错,还是hold不住七大姑八大姨的催婚,眼看都快奔三了,还没有女朋友,这不,过年回家,他三姨专门安排了个相亲对象,先来看看怎么相亲的吧。
  2. 首先有个自己的基本信息介绍,因为你要让对方有所了解啊,这样聊起来才不会尴尬是吧。
    在这里插入图片描述
  3. 然后实现介绍一下自己的基本信息。
    在这里插入图片描述
  4. 然后就这样开始相亲了,美女一看,恩。小伙子不错,长得挺帅的,很有想法,但是总感觉哪里怪怪的,心里犹豫不决,决定在观察观察,看看表现…

在这里插入图片描述在这里插入图片描述
5. 就这样,错过了第一场的相亲对象,女方给你的印象还不错,是你喜欢的类型,但是人家心里有所顾忌,具体顾忌啥呢,也不知道,反正就是没同意呗。于是你就有点伤心,回来之后问了下三姨,三姨了解情况在之后,就说你这么年轻有为的小伙子,怎么能把信息写的这么低调呢?来来来,我给你包装一下,回头再给你约一个。
在这里插入图片描述
6. 于是就先给你包装了车子:
在这里插入图片描述
7. 又给你包装了房子:
在这里插入图片描述
8. 接下来过了几天时间,三姨又给你约了一个相亲对象,属于肤白貌美大长腿的那种,你定金一看,是你经常YY 的对象,于是就十分认真,然后对方看到的基本信息如下:
在这里插入图片描述在这里插入图片描述
9. 好了,把这些东西看过之后,对方眼睛里简直是冒出了金光,这么年轻有为,房子车子都有了,而且很有想法,是个100%优质男,不错不错。
10.接下来你们就在一起愉快的吃了顿饭,边说边笑,这是一次愉快的约会…

故事说完了,回头来梳理一下其中的关系吧:
在这里插入图片描述
因为在学习的过程中发现跟适配器模式有相似之处,所以特地找了一篇还是不错的文章专门来区分的,并且是分析源码的,有兴趣的可以参考下:https://blog.csdn.net/hao65103940/article/details/91393939

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值