- 2
- 0
- 约2.3千字
- 约 4页
- 2017-06-15 发布于河南
- 举报
设计模式袖珍版之-Decorator(油漆工)
正文内容:
原作:fanix
decorator常被翻译成装饰,我觉得翻译成油漆工更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee.这两种实体在decorator模式中是必须的.
decorator定义:
动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用decorator模式相比用生成子类方式达到功能的扩充显得更为灵活.
为什么使用decorator?
我们通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的.
使用decorator的理由是:这些功能需要由用户动态决定加入的方式和时机.decorator提供了即插即用的方法,在运行期间决定何时增加何种功能.
如何使用?
举adapter中的打桩示例,在adapter中有两种类:方形桩 圆形桩,adapter模式展示如何综合使用这两个类,在decorator模式中,我们是要在打桩时增加一些额外功能,比如,挖坑 在桩上钉木板等,不关心如何使用两个不相关的类.
我们先建立一个接口:
程序代码:
public interface work
{
public void insert();
}
接口work有一个具体实现:插入方形桩
您可能关注的文档
- 第十二章压杆稳定(讲稿)材料力学教案(顾志荣).doc
- 第四章 决策12069.doc
- 第四章 条件平差.ppt
- 第四章 轨道工程.doc
- 第四章 决策13223.doc
- 筑给排水设计中的环保问题分析及措施.doc
- 管、杆、泵及井下工具收发管理工作流程.doc
- 简单营销黄金法则5、灵活要素组合.doc
- 简单机械-杆杠.ppt
- 管材知识汇总42021.doc
- 广东省深圳市福田区侨香外国语学校2025届数学八上期末经典模拟试题含解析.doc
- 2025届湖南省浏阳市初三下十月阶段性考试试题语文试题含解析.doc
- 江西省江西师大附中2026届高三第六次质量检查生物试题含解析.doc
- 江苏省连云港市灌南县2025年三上数学期末质量跟踪监视模拟试题含解析.doc
- 银川科技学院《社交礼仪》2023-2024学年第一学期期末试卷.doc
- 江苏省南京雨花台区七校联考2025届初三下学期第一次周考语文试题(重点班)试题含解析.doc
- 山东省滨州市十二校2025届高一语文第二学期期末综合测试试题含解析.doc
- 西昌学院《经济法》2021-2022学年第一学期期末试卷.doc
- 邯郸市邯山区2024-2025学年四下数学期末复习检测模拟试题含解析.doc
- 安徽林业职业技术学院《毒理学基础A》2023-2024学年第二学期期末试卷.doc
原创力文档

文档评论(0)