PHP设计模式系列 - 装饰器
来源:互联网 发布:video.js点击全屏播放 编辑:程序博客网 时间:2024/06/10 15:21
- 什么是装饰器
装饰器模式,对已有对象的部分内容或者功能进行调整,但是不需要修改原始对象结构,可以使用装饰器
- 应用场景
- 设计一个UserInfo类,里面有UserInfo数组,用于存储用户名信息
- 通过addUser来添加用户名
- getUserList方法将打印出用户名信息
- 现在需要将添加的用户信息变成大写的,我们需要不改变原先的类,并且不改变原先的数据结构
- 我们设计了一个UserInfoDecorate类来完成这个需求的操作,就像装饰一样,给原先的数据进行了装修
- 装饰器模式有些像适配器模式,但是一定要注意,装饰器主要是不改变现有对象数据结构的前提
- 代码:UserInfo
- 代码:UserInfoDecorate 装饰一样,改变用户信息输出为大写格式,不改变原先UserInfo类
0 0
- PHP设计模式系列 - 装饰器
- PHP设计模式系列 - 装饰器
- PHP设计模式系列 - 装饰器
- 设计模式系列-----------装饰器模式(Decorator)
- PHP设计模式系列(二):装饰模式
- PHP设计模式-装饰器模式
- PHP设计模式-装饰器模式
- php设计模式之装饰器模式
- 【设计模式】之装饰器模式-PHP
- PHP设计模式之装饰器模式
- PHP设计模式之装饰器模式
- PHP 设计模式之装饰器模式
- 设计模式系列-装饰模式
- 装饰模式----设计模式系列
- php设计模式之装饰器
- PHP设计模式:装饰模式
- iOS 设计模式系列:Decorator – 装饰器模式
- php设计模式——装饰器模式
- mysql索引详解
- POJ 3262 (贪心)
- 一个很详细的RxJava讲解,一看就懂
- UVa 11549 Calculator Conundrum (模拟+Floyd判环)
- 代码路上的自省
- PHP设计模式系列 - 装饰器
- zeromq 中的 zmq_bind
- WPF 无边框拖动
- rocketmq consume学习笔记
- zeromq 中的 zmq_close
- MySQL中的binlog相关命令和恢复技巧
- MyBatis Generator自动生成实体代码
- 使用生成的Framework 运行报错(Reason: Image Not Found)
- 友盟iOS 错误日志定位