美文网首页
装饰模式有感

装饰模式有感

作者: 可惜一溪明月 | 来源:发表于2018-09-28 16:38 被阅读0次

设计模式其实是提供解决问题的一种思路,而且很抽象,所以一直想用一种形象的思维来理解它。
装饰模式,官方的解释在此不说。它的核心四个角色:抽象构件角色,具体构件角色,抽象装饰角色,具体装饰角色。可以作以下理解:
有一个人要出门,需要搭配衣服,包括上衣,裤子等,这个需求出现,应该怎么分解这个功能需求。
1.抽象构件:有一个人物,不知是谁
2.具体抽象构件:这个人可能是张三,可能是李四
3.抽象装饰:只针对这个人,帮他建立了一个装饰格
4.具体装饰:上衣,裤子


Screenshot from 2018-09-28 15:50:26.png

a. 装饰模式的核心,就是那个装饰格,它建立了装饰和人物的关联,例如只要把上衣往装饰格一扔,人物就会穿上。
b. 同时,上衣或裤子只对装饰格负责,而张三或李四也只对人物负责。实现了具体装饰品和具体人物的解耦。
c. 装饰品不必知道谁要用它,张三也不必先和某件上衣产生关联。
d. 这样理解后,再去理解装饰格是如何和人物发生关联。

所以,装饰模式不是用来处理一个人的穿着(个人现有衣服,可能10件)问题,而是用来处理一千个人的穿着(千人现有衣服,可能10000件)问题的思维模式。

相关文章

  • 装饰模式有感

    设计模式其实是提供解决问题的一种思路,而且很抽象,所以一直想用一种形象的思维来理解它。装饰模式,官方的解释在此不说...

  • 装饰者(Decorator)模式

    装饰者(Decorator)模式装饰模式又名包装(Wrapper)模式。装饰模式是继承关系的一个替代方案。装饰模式...

  • 11.4设计模式-装饰模式-讲解

    设计模式-装饰模式 装饰模式详解 装饰模式在android中的实际运用,避免了耦合 1. 装饰模式详解 2.装饰模...

  • 如何利用装饰者模式在不改变原有对象的基础上扩展功能

    目录 什么是装饰者模式 普通示例 装饰者模式示例 类图关系 装饰者模式使用场景 装饰者模式优点 装饰者模式缺点 什...

  • 第4章 结构型模式-装饰模式

    一、装饰模式简介 二、装饰模式的优缺点 三、装饰模式的使用场景 四、装饰模式的实例

  • 让你再也忘不了IO相关知识-Java IO图文详解

    1 装饰模式 Java中IO使用的是装饰模式,装饰模式在Android中很常见,比如系统的Context。 装饰模...

  • 装饰者模式

    在《JAVA与模式》一书开头是这样描述装饰(Decorator)模式的: 装饰模式又名包装模式。装饰模式以对客户端...

  • 设计模式之装饰器模式

    在阎宏博士的《JAVA与模式》的书中,对装饰器模式的描述如下:装饰模式又名包装(Wrapper)模式。装饰模式以对...

  • 装饰者模式

    装饰者模式 装饰者模式和适配器模式对比 装饰者模式 是一种特别的适配器模式 装饰者与被装饰者都要实现同一个接口,主...

  • iOS开发之设计模式 - 装饰模式

    由《大话设计模式 - 装饰模式》的OC和部分Swift的语言转义 装饰模式 继上一篇《策略模式》 装饰模式,动态地...

网友评论

      本文标题:装饰模式有感

      本文链接:https://www.haomeiwen.com/subject/enppoftx.html