PHP设计模式 装饰器模式
概念:装饰者模式就是不修改原类代码和继承的情况下动态扩展类的功能。传统的编程模式都是子类继承父类实现方法重载,使用装饰器模式,只需添加一个新的装饰器对象,更加灵活,避免类数量和层次过多。
如果已有对象的部分内容或功能性发生改变,但是不需要修改原始对象的结构,那么使用装饰器设计模式最适合。
使用目标:
不必重写任何现有的功能,而是对某个及对象应用增量变化
为了在不修改对象结构的前提下对现有对象的内部或功能性稍加修改,就应当使用装饰器设计模式
优点:
装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能。
缺点:
多层装饰比较复杂。
使用场景: 变化是快速和细小的,而且几乎不影响应用程序的其余部分。
1、扩展一个类的功能。
2、动态增加功能,动态撤销。
注意事项:
可代替继承。
代码案列:
页:
[1]