装饰者模式
装饰的技巧:
能够在不修改任何底层代码的情况下,给你的(或别人的)对象赋予新的职责。
设计原则:
类应该对扩展开放,对修改关闭。
既然装饰者和被装饰对象有相同的超类型,所有在任何需要原始对象(被包装的)的场合,可以用装饰过的对象代替它。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SN5gTM3I2N4MGNmFmM1ITNzYzXzATNwYTMxIzLcBTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
装饰者通常是用其他类似于工厂或生成器这样的模式创建的。
装饰的技巧:
能够在不修改任何底层代码的情况下,给你的(或别人的)对象赋予新的职责。
设计原则:
类应该对扩展开放,对修改关闭。
既然装饰者和被装饰对象有相同的超类型,所有在任何需要原始对象(被包装的)的场合,可以用装饰过的对象代替它。
装饰者通常是用其他类似于工厂或生成器这样的模式创建的。