单片机c51程序设计基础部分参考程序第三部分
上传时间: 2015-06-08
上传用户:chenbhdt
Visual C++程序设计--基础与实例分析 对于基础语法和实例讲解详细 为大学授课课件
上传时间: 2013-12-31
上传用户:wpt
设计模式——访问者模式 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
上传用户:上善若水
Matlab程序设计与应用,从基础叫如何用MATLAB编程和它的强大运用
上传时间: 2015-06-15
上传用户:semi1981
ASPTest 网络基础网页设计,ASP基础练习,初级学习之用,从中或许可以得到一些启发
上传时间: 2015-06-16
上传用户:JIUSHICHEN
经典的verilog语言学习课件,介绍了语言的基础知识,和实际中该语言的应用包括DSP 设计中的各个方面.
上传时间: 2014-01-24
上传用户:wqxstar
bfm(总线功能模型)设计的基础教材,值得一看,需要lotus打开文档
上传时间: 2014-11-11
上传用户:a3318966
<单片机程序设计基础>一书的配套光盘中的程序---北航---周航慈-著
上传时间: 2013-12-28
上传用户:siguazgb
第1章 ARM微处理器概述.pdf 第2章 ARM微处理器的编程模型.pdf 第3章 ARM微处理器的指令系统.pdf 第4章 ARM程序设计基础.pdf 第5章 应用系统设计与调试.pdf 第6章 部件工作原理与编程示例.pdf 第7章 嵌入式uClinux及应用开发.pdf 第8章 ADS集成开发环境的使用.pdf
上传时间: 2013-12-30
上传用户:lunshaomo
SQL Server数据库开发经典案例解析[配套光盘] 本书第1~4章分别介绍了数据库基础、SQL Server 2000应用基础、数据库创建及维护、Transact-SQL程序设计;第5~8章以进销存管理系统、 医院管理系统、酒店管理系统和图书馆管理系统4个实用的信息管理系统为例,分别以Delphi、PowerBuilder、Visual Basic .NET和Visual C# .NET 4种开发工具为开发平台,详细地介绍了这些系统的需求分析及开发的过程和方法。对项目背景、业务需求分析、功能需求分析、数据库 需求分析、数据库建模、系统开发、系统编译及系统发行等过程进行了详细的讲解;第9~12章简单介绍了教务管理系统、人力资源管理系统、 生产管理系统和财务管理系统的业务需求分析和数据库建模。.
标签: Server Transact-SQL SQL 2000
上传时间: 2015-07-01
上传用户:fanboynet