Head First-设计模式:装饰者模式
来源:互联网 发布:软件架构师职责 编辑:程序博客网 时间:2024/05/22 17:15
装饰者(Decorator)模式
定义
动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更加有弹性的替代方案。
需求
咖啡店买饮料,有不同的的基本咖啡,Cappuccino和Latte,然后有各种不同的调料,比如sugar, milk, salt. 不同的饮料有不同的价格和描述。
传统设计
定义咖啡类,然后不同调料的不同咖啡继承该类。
Decorator模式
采用装饰的方式包含一个对象,从而实现功能的拓展。
试用范围
该模式试用于许多功能需要拓展,但是又希望自由组合时。
0 0
- Head First设计模式-装饰者模式
- 《Head First 设计模式》装饰者模式
- Head First 设计模式--装饰者模式
- Head First-设计模式:装饰者模式
- 《Head first 设计模式》之装饰模式
- Head First装饰者模式
- Head First: 装饰者模式
- Head First---装饰者模式
- Head First 装饰者模式
- Head First设计模式:(三)装饰者模式
- Head First Java 设计模式——装饰者模式
- Head First 设计模式(3)- 装饰者模式 笔记
- Head First设计模式之观察者,装饰者模式
- 《Head First 设计模式》之装饰者模式
- 《Head First 设计模式》读书笔记之装饰者模式
- <Head First 设计模式>:装饰者模式--Beverage
- Head First 设计模式(3):装饰者模式
- 【Head First设计模式-读书笔记】装饰者模式
- 12306电话订票
- python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix
- Android 自定义ViewGroup 实战篇 -> 实现FlowLayout
- 在同一台机器上实现主从复制,多个mysql(windows)
- Linux安装hadoop步骤
- Head First-设计模式:装饰者模式
- XSS的原理分析与解剖
- Windows中Shlwapi介绍
- Phased LSTM
- linux环境下用TcpDump抓包分析总结
- Mavlink地面站编写之四-Mission Planner中ProgressReporterDialogue和读串口线程serialreaderthread的分析
- solr教程
- bootstrap-table 导出 excel,pdf,txt等
- springmvc批量将文件打包成zip下载