《java与模式》章节?秊ava与模式》章节?秊ava与模式》章节
上传时间: 2015-06-12
上传用户:FreeSky
设计模式——访问者模式 Visitor模式允许我们在不改动原有结构的基础之上不断增加新的功能。 ICumulation接口定义了方法Cumulate(),旨在计算1+2+……+n,有两种不同的实现方法,一个是一般的叠加算法GeneralArithmetic,一个是高斯算法GaoSiArithmetic。 因为某种原因,系统需要添加求平均值的功能,还有计算1到n的平方和。 按照一般的思路,我们需要在ICumulation中定义两个方法分别计算平均值和平方和,并在实现类中同时添加相应的方法。在搭建了visitor模式的架构以后,添加功能的代码被移植到ICumulationVisitor中,添加的两种功能也分别被以子类AverageVisitor和PowerVisitor实现。 功能的扩展从在类中添加方法的方式变成了添加新类的方式,该类继承一定的Visitor接口。这是一个90度的转换,使得架构符合开放封闭(OCP)原则:功能的扩展无需改动原有代码。 同时,这里也体现了单一职责原则(SRP),ICumulation层次结构可以因为出现了不同的算法而改变,但是不应该因为需要计算不同的东西(功能)而改变,算法和功能是横向和纵向的关系。这里visitor模式隔离了算法和功能,ICumulation层次结构负责算法,ICumulationVisitor层次结构负责功能。
标签: ICumulation Cumulate Visitor 模式
上传时间: 2015-06-12
上传用户:上善若水
sted 是一个非常小的简单的基于 ncurses的文本编辑器。而且如果你认为其他编辑器太乏味的话它还携带着一个幻觉模式选择
上传时间: 2015-06-12
上传用户:wys0120
企业生产管理系统,根据企业实际生产开发,有参考价值
标签: 生产管理
上传时间: 2014-01-13
上传用户:leehom61
我编写的能够实现频繁关联模式挖掘的FP-Growth数据挖掘算法。
上传时间: 2015-06-14
上传用户:685
des 加密解密算法,两种模式 用VC++实现
上传时间: 2014-01-04
上传用户:zhangyi99104144
而是一本关于设计模式的书,它描述了在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。设计模式捕获了随时间进化与发展的问题的求解方法,因此它们并不是人们从一开始就采用的设计方案。它们反映了不为人知的重新设计和重新编码的成果,而这些都来自软件开发者为了设计出灵活可复用的软件而长时间进行的艰苦努力。设计模式捕获了这些解决方案,并用简洁易用的方式表达出来。 设计模式并不要求使用独特的语言特性
标签: 设计模式
上传时间: 2015-06-14
上传用户:athjac
JICQ是用JAVA语言编写的一个基于客户机/服务器(C/S)模式的局域短信实时通信工具系统,系统采用了Microsoft公司的SQL Server 2000作为后台数据库,系统通过JDBC访问数据库。系统分为服务器程序和客户程序两部分,服务器与客户间采用“传输控制协议”(TCP),通过套接字(Socket)连接,客户之间采用“用户数据报协议”(UDP),通过数据报套接字(DatagramSocket)建立连接。系统具有用户注册、用户登录、添加好友、删除好友、发送和接收消息等功能。
上传时间: 2015-06-14
上传用户:CHINA526
液晶屏分为8行15列汉字源代码程序。 本例程未使用6963的文本模式,使用程序填入字模也足够快。程序以Youth所提供 的51例程移植过来,同时对有些地方做了简化处理,增加了画线画圆的例程,好在 6963的画点有专用指令,所以不用读屏就可以直接画点。
上传时间: 2014-11-07
上传用户:csgcd001
使用C++编写的经典数值计算算法,包括NEWTON迭带法,SIMPSON,二分法,二分法求根,还附加了模式识别的FISHER算法
上传时间: 2014-08-28
上传用户:hebmuljb