装饰器模式

菜鸟解释:

  装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装

本人理解:

  装饰器模式的主要目的是为了减少子类的泛滥,比如有个新增的业务,和原来的业务是属于关系,但是原来的业务还是保留的,需要在原来的业务上增加功能,这时候就可以使用此模式

  新建一个接口,然后在接口类或者抽象类中 继承这个接口,这样其他实现类或者子类可以正常使用,又可以在不创建新类的情况下,使用原来的子类,并在子类中重写新增的接口方法把新增的业务写到这个方法中

原文地址:https://www.cnblogs.com/lovetl/p/15602649.html