Golang设计模式之装饰器模式
装饰器模式 GitHub代码链接 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。 什么是装饰器模式 装饰器模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整的前提下,提供了额外的功能。 解决了什么问题 一般的,我们为了拓展一个类经常使用继承的方式实现,由于继承类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。使用装饰器模式,可以不添加很多子类,实现类的拓展。 优点 装饰器类和被装饰类可以独立发展,不会互相耦合 缺点 多层装饰...阅读全文