PHP设计形式系列 - 装饰器
PHP设计模式系列 - 装饰器什么是装饰器装饰器模式,对已有对象的部分内容或者功能进行调整,但是不需要修改
PHP设计模式系列 - 装饰器
什么是装饰器
装饰器模式,对已有对象的部分内容或者功能进行调整,但是不需要修改原始对象结构,可以使用装饰器设
应用场景
设计一个UserInfo类,里面有UserInfo数组,用于存储用户名信息通过addUser来添加用户名getUserList方法将打印出用户名信息现在需要将添加的用户信息变成大写的,我们需要不改变原先的类,并且不改变原先的数据结构我们设计了一个UserInfoDecorate类来完成这个需求的操作,就像装饰一样,给原先的数据进行了装修装饰器模式有些像适配器模式,但是一定要注意,装饰器主要是不改变现有对象数据结构的前提
代码:UserInfo