本文实例讲述了PHP设计模式之装饰器模式定义与用法。分享给大家供大家参考,具体如下:
装饰器模式:
如果已有对象的部分内容或功能性发生改变,但是不需要修改原始对象的结构或不使用继承,动态的扩展一个对象的功能,则应该使用装饰器模式。
简单点说:就是我们不应该去修改已有的类,而是通过创建另外一个装饰器类,通过这个装饰器类去动态的扩展其需要修改的内容,这样做的好处就是————
1、我们可以保证类的层次不会因过多而发生混乱。
2、当我们需求的修改很小时,不用改变原有的数据结构。
代码引用自《PHP设计模式》。
/**
* 被修饰类
现在的需求:
要求能够动态为CD添加音轨、能显示CD音轨列表