美文网首页
对装饰器模式的理解

对装饰器模式的理解

作者: 抽筋的狗狗 | 来源:发表于2021-08-24 22:23 被阅读0次

一、作用

    装饰器模式符合开闭原则,在不修改原有类的情况下,为其增加新的行为

二、在装饰器模式中的角色有:

   抽象构件(Component)角色:给出一个抽象接口,已规范准备接收附加责任的对象。

   具体构件(ConcreteComponent)角色:定义一个将要接收附加责任的类

  装饰(Decorator)角色:持有一个构件(Component)对象的实例,并定义一个与抽象构件接口一致的接口。

  具体装饰(ConcreteDecorator)角色:负责给构件对象“贴上”附加的责任。

装饰器模式中的核心为装饰角色,此类即实现又持有抽象构件,实现的目的是可以与具体构件一样执行相同动作,持有的目的是可以把具体构件的行为传递进来。此时装饰角色很象是一个模仿者。在装饰角色下面的子类(具体装饰角色),由于其父类持有了具体构件,也代表其也持有了具体的构件,在其内部可以执行具体构件行为之上或之下,添加新的行为,从而达到扩展原类的行为的目的,提取抽象、隔离具体

相关文章

  • 对装饰器模式的理解

    一、作用 装饰器模式符合开闭原则,在不修改原有类的情况下,为其增加新的行为 二、在装饰器模式中的角色有: 抽象...

  • Python装饰器模式

    标签: python|设计模式|装饰器模式 引子 对于装饰器模式我正在一点一点的理解........使用对象组合的...

  • Java设计模式——装饰器模式

    Java设计模式之装饰器模式 回顾 上一次分享的组合模式相信大家已经理解其中的精髓,那么这次跟大家聊聊装饰器模式。...

  • 六、门面模式与装饰器模式详解

    8.门面模式 8.1.课程目标 1、掌握门面模式和装饰器模式的特征和应用场景 2、理解装饰器模式和代理模式的根本区...

  • 设计模式之装饰器模式

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

  • 设计模式03装饰者模式

    python对装饰器支持的非常好, 但是常见的python装饰器并不代表整个装饰者模式,它只是装饰者模式的一种实现...

  • 10.9-全栈Java笔记:装饰器模式构建IO流体系

    装饰器模式 装饰器模式是GOF23种设计模式中较为常用的一种模式。它可以实现对原有类的包装和装饰,使新的类具有更强...

  • 10.9-全栈Java笔记:装饰器模式构建IO流体系

    装饰器模式 装饰器模式是GOF23种设计模式中较为常用的一种模式。它可以实现对原有类的包装和装饰,使新的类具有更强...

  • 11.装饰器(注解)、深浅拷贝

    一、装饰器 1). 装饰器概述 装饰器:Python中的代理模式的实现。 对其他函数进行增强。 原则:不修改被修饰...

  • 9、结构型模式-装饰器设计模式

    1、如虎添翼的设计模式-装饰器设计模式 简介:讲解-装饰器设计模式介绍和应用场景 装饰器设计模式(Decorato...

网友评论

      本文标题:对装饰器模式的理解

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