日期:2011-03-22 16:14:00 来源:本站整理
Decorator情势中蒙受承当与聚合的冲突[Java编程]
本文“Decorator情势中蒙受承当与聚合的冲突[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
一:后台:Decorator
*Decorator 常被翻译成"装潢",我认为翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee.这两种实体在Decorator 情势中是必须的.
*Decorator 定义:
动态给一个对象增添一些额外的职责,就象在墙上刷油漆.利用Decorator 情势相比用生成子类方法到达功效的扩大显得更为机动.
*为什么利用Decorator?
我们普通可以利用担当来实现功效的拓展,假如这些需求拓展的功效的种类很繁多,那么必将生成很多子类,增添系统的复杂性,同时,利用担当实现功效拓展,我们必须可预见这些拓展功效,这些功效是编译时就肯定了,是静态的.
利用Decorator 的来由是:这些功效需求由用户动态决意加入的方法和机会.Decorator 供应了"即插即用"的办法,在运行期间决意什么时刻增添何种功效.
*关于该情势,初步归纳为
1.基本功效为接口
2.Decorator参数为接口本身也为接口以便为下一个Decorator的参数
3.基本功效类实现接口 并作为Decorator构造函数的参数,以便在此底子上增添新功效
4.额外功效由Decorator中的数据构造处理
二:问题
这是一段Decorator计划情势的实现例子以下:
基本功效:Counter类
需求增添的功效
1:上限掌握
以上是“Decorator情势中蒙受承当与聚合的冲突[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论