结构型设计模式 — 装饰器模式

什么是装饰器模式?装饰器模式就是给一个对象动态地添加一些新的功能,实现对对象的扩展,类似一个装饰的过程。为什么要使用装饰器模式?我们知道继承也可以实现类的扩展,装饰器模式和继承的主要区别在于:继承是通过编写新的类继承原有的类,重写原有的方法,这个过程是在编译时静态完成的。而装饰器模式是通过比编写装饰器类,与被装饰对象实现同一个接口,并持有被装饰对象的实例,通过在调用实例之前或之后添加一些逻辑完成功…

more >>