|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。
一:背景:Decorator
*Decorator常被翻译成"粉饰",我以为翻译成"油漆工"更抽象点,油漆工(decorator)是用来刷油漆的,那末被刷油漆的对象我们称decoratee.这两种实体在Decorator形式中是必需的。
*Decorator界说:
静态给一个对象增加一些分外的职责,就象在墙上刷油漆.利用Decorator形式比拟用天生子类体例到达功效的扩大显得更加天真。
*为何利用Decorator?
我们一般可使用承继来完成功效的拓展,假如这些必要拓展的功效的品种很单一,那末必将天生良多子类,增添体系的庞大性,同时,利用承继完成功效拓展,我们必需可预感这些拓展功效,这些功效是编译时就断定了,是静态的。
利用Decorator的来由是:这些功效必要由用户静态决意到场的体例和机会.Decorator供应了"即插即用"的办法,在运转时代决意什么时候增添何种功效。
*关于该形式,开端归结为
1.基础功效为接口
2.Decorator参数为接口自己也为接口以便为下一个Decorator的参数
3.基础功效类完成接口并作为Decorator机关函数的参数,以便在此基本上增加新功效
4.分外功效由Decorator中的数据布局处置
二:成绩
这是一段Decorator计划形式的完成例子以下:
基础功效:Counter类
必要增加的功效
1:下限把持
<p>
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点, |
|