装饰器模式

其实我发现除了最开始的设计模式还能写一写,到现在都写不下去了。所以我还是世俗一点吧。
原因:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。
举个栗子:
我创建了一个个人主页,当用户进入主页时。于是我创建了一个主页加载类Loader,并在其中的loading()方法中写了加载方法。过了一段时间,我想在主页加载时加入一个动态的背景效果,这时我们同创建backLoader继承loader类,并实现loading()方法,并在super()之后书写具体内容,这样就在最小的改动的情况下,新增了功能,这样我们在新加或者删除功能时,只要加入或去掉对应的功能,就可以了,对代码的改动极小。
最后,有个总结:https://www.cnblogs.com/zhangtianq/p/6091047.html
翻到最后看,不想跳转的可以看截图(侵删):

终结

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 策略模式:定义一系列算法的方法,所有的算法功能相同但是实现不同。 示例类图: 如上类图所示:鸭子有两个可能...
    Richard_80ec阅读 3,349评论 0 2
  • 装饰器模式可以在不修改代码的情况下灵活的为一对象添加行为和职责。当你要修改一个被其它类包含的类的行为时,它可以代替...
    泥孩儿0107阅读 297评论 0 0
  • 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设...
    我是嘻哈大哥阅读 178评论 0 0
  • 【日精进打卡第29天】 d【知~学习】 《六项精进》诵读0遍共31遍 《大学》诵读0遍共30遍 读《稻盛和夫自传》...
    小小工艺员阅读 60评论 0 0
  • 最近发现大家一直不清楚我要做和在做什么工作, 这里做个简单介绍 我是一个"学习产品设计师" 我要做的事: 1.识别...
    Zhoumo01阅读 351评论 0 0