第八章 面向工具
在措施中,最焦点的是数据布局和算法,差异的措施需要按照需要设计差异的数据布局,然后依赖措施的成果以及数据布局设计对应的算法,这种设计方法是措施的底层设计,也就是办理详细的成果。
当措施项目巨大到必然水平时,就不只要专注于底层的设计,更要对措施的布局举办设计,面向工具(Object-Oriented,简称OO)就是一种常见的措施布局设计要领。
面向工具思想的基本是将相关的数据和要领放在一起,组合成一种新的复合数据范例,然后利用新建设的复合数据范例作为项目标基本。
8.1 面向工具简介
前面先容的有关Java语言的基本常识,只是措施的基本常识,而本章先容的面向工具的相关常识,则是和设计有关的常识。
面向工具的设计方法回收的是从外到内的设计方法,先设计整个项目标布局,然后再按照关联存眷内部的每个细节。再解析整个项目时,也是凭据模块化举办解析的。就像要制造一辆汽车,面向工具的设计思路是这样的:首先汽车要出产动员机、变速箱等模块,然后再去思量每个模块的详细实现。利用这种设计思路,把每个部门都模块化,便于将成果举办解析,可以开拓更巨大的项目。
再将模块分别出来今后,然后就来设计每个详细的模块,再设计模块时,假如模块还很巨大,则可以继承举办解析。假如模块已经分另外足够细致了,那么就可以举办详细的设计了。
设计详细模块的方法是确定模块需要的焦点数据的布局,以及该模块需要具备的成果,也就是本章一开始提到的数据布局和算法,使每个模块都成为一个独立的完整布局,可以向其它的模块提供对应的处事(成果)。
整个系统(项目)则通过模块之间的相互关联运转起来,而每个模块只需要开放一个接口给其它的模块即可。
上面提到的就是面向工具的设计方法,总结起来是两大部门:
l 模块分别
l 模块实现
在详细的面向工具编程(Object-Oriented Programm,简称OOP)中,分别出来的每个模块一般称为类(class),而模块内部的数据称为field,一般称为属性,模块内部的成果一般称为要领(method)。
凭据面向工具的设计方法,在实际的项目开拓进程中,面向工具技能一般分为3个部门:
l 面向工具阐明(Object-Oriented Analysis,简称OOA)
该步调凭据面向工具的思考方法提取项目标需求信息,一般由系统阐明员认真,本部门形成文档为《项目需求阐明说明书》。
l 面向工具设计(Object-Oriented Design,简称OOD)
该步调凭据《项目需求阐明说明书》举办模块分别,以及举办模块的提要设计,一般由高级措施员认真,本部门形成文档为《项目提要设计说明书》。
l 面向工具编程(Object-Oriented Programm,简称OOP)
该步调凭据《项目提要设计说明书》细化每个模块的布局,一般由措施员认真,本部门形成文档为《项目具体设计说明书》。
最后由编码员(Coder)凭据《项目具体设计说明书》举办详细的编码。这个就是面向工具开拓的尺渡进程的简朴描写。
而实际的措施开拓进程中,则更存眷于OOP部门,也就是实际实现时的详细设计以及编码的问题。
面向工具技能除了这些设计方法以外,尚有许多的观念和语法常识需要在编程时举办进修,下面以Java语言的语法为基本来先容面向工具编程的内容。