Java设计模式-装饰器模式(10)

Java设计模式-装饰器模式(10)_第1张图片

    

 大家好,我是馆长!今天开始我们讲的是结构型模式中的装饰器模式老规矩,讲解之前再次熟悉下结构型模式包含代理模式、适配器模式、桥接模式、装饰器模式、外观模式、享元模式、组合模式,共7种设计模式。。

装饰器模式(Decorator Pattern)

定义

装饰(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。

解决问题

动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。

实现

通常情况下,扩展一个类的功能会使用继承方式来实现。但继承具有静态特征,耦合度高,并且随着扩展功能的增多,子类会很膨胀。如果使用组合关系来创建一个包装对象(即装饰对象)来包裹真实对象,并在保持真实对象的类结构不变的前提下,为其提供额外的功能,这就是装饰模式的目标。

你可能感兴趣的:(JAVA软件设计模式(GOF),java,设计模式,装饰器模式)