先来说一下委托模式是什么,下面的内容摘要自维基百科:
委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。委托模式是一项基本技巧,许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。委托模式使得我们可以用聚合来替代继承。
简单的Java例子
在此例中,类模拟打印机Printer拥有针...
分类:
其他好文 时间:
2014-07-29 18:04:42
阅读次数:
225
目的
在不改变某类层次结构中的各个类的前提下,定义作用于类中各元素的新操作。
案例
现在有不同的设备Equipment,例如:Chassis,FloppyDisk等等。有的人想了解它的性能,但有的人想了解它的价格,可能还有人想了解其他方面的信息,如制造商,制造材料等。但是当一个Equipment的的类定义好了,子类也定义好了之后,要增加新的操作,就需要改变所有的类,这...
分类:
其他好文 时间:
2014-07-27 11:42:04
阅读次数:
229
最近项目要求我用js代码实现热力图,同组的一个兄弟再根据我的js代码来变成actionscript代码来实现,于是就上网搜了很多关于热力图实现的资料:
1.Google Analytic
Google Analytics热力图是新版的网页点击量可视化工具,叫做网页详情分析报告,她通过直观的方式显示出访问者在网页中的点击行为,并且可以告诉你不同位置,不同样式链接的受欢迎程度。...
分类:
其他好文 时间:
2014-07-27 11:15:12
阅读次数:
291
原地址:http://blog.csdn.net/lovelion/article/details/7433523想必大家都去过医院,虽然没有人喜欢去医院(爱岗敬业的医务工作人员除外,)。在医生开具处方单(药单)后,很多医院都存在如下处理流程:划价人员拿到处方单之后根据药品名称和数量计算总价,药房工...
分类:
其他好文 时间:
2014-07-26 14:17:47
阅读次数:
272
访问者设计模式是已经有了一组Person对象了,然后不同的访问者访问这组对象,会有不同效果。
这些访问者实际上就是一个可以让Person对象组执行的动作行为等。
至于这些Person对象是如何执行这些访问者的动作的,那是已经在特定的不同的Person对象中设计好的。
比如我们的访问者也许是一些动作集合的类,如:
class Action
{
public:
string present;...
分类:
其他好文 时间:
2014-07-26 02:11:46
阅读次数:
234
??
昨天探讨了访问者模式,今天来说说桥接模式:
定义:将抽象部分与它的实现部分分离,是它们可以独立地变化。
这并不是说,让抽象类与其派生类分离,因为这没有任何意义。实现指的是抽象类和它的派生类用来实现自己的对象。
理解:实现系统可能有多角度分类,每一种分类都有可能变化,那么就把这种多角度分离出来让它们独立变化,减少它们之间的耦合。
下面讲一下合成/聚合复用原则:
合成/聚合复用原则就...
分类:
其他好文 时间:
2014-07-25 11:10:31
阅读次数:
229
??
之前我对所有的23种设计模式作了一个小总结,现在我们来对每一种设计模式作详细的分析。首先是访问者模式:
定义:表示一个作用于某对象结构中的各元素的操作。它可使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
适用地方:访问者模式的目的是要把处理从数据结构分离出来。很多系统可以按照算法和数据结构分开,如果这样的系统有比较稳定的数据结构,又有易于变化的算法的话,使用访问者模式就...
分类:
其他好文 时间:
2014-07-24 10:39:38
阅读次数:
160
本文介绍11种行为型设计模式里的策略模式、模板方法、访问者模式。一、策略模式定义一系列的算法,把它们每个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。1.Strategy定义所有支持的算法的公共接口。Context使用这个接口来调用某ConcreteStrategy定义的算法。public abstract class Strategy { public abst...
分类:
编程语言 时间:
2014-07-23 13:37:16
阅读次数:
247
一、锚点是什么锚点就等同于火影中的“飞雷神之术”,我们先看百科中锚点的解释:使用命名锚记可以在文档中设置标记,这些标记通常放在文档的特定主题处或顶部。然后可以创建到这些命名锚记的链接,这些链接可快速将访问者带到指定位置。创建到命名锚记的链接的过程分为两步。首先,创建命名锚记,然后创建到该命名锚记的链...
分类:
Web程序 时间:
2014-07-22 23:11:52
阅读次数:
464
热点随笔:·感恩回馈,《ASP.NET Web API 2框架揭秘》免费赠送(Artech)·异步编程 In .NET(Jesse Liu)·抓取网站访问者的QQ号码(小尾尾)·数据库SQL优化大总结之 百万级数据库优化方案(雲霏霏)·如何识别一个字符串是否Json格式(路过秋天)·开源项目1:某大...
分类:
其他好文 时间:
2014-07-22 00:38:35
阅读次数:
258