新闻动态
软件开发中的对象的精简以及类的归纳
https://www.sytm.net 发布日期:2013/12/1 14:37:32

软件开发中的对象的精简

如果系统中的对象的种类及数量过多,将增加系统的复杂性,应该考虑是否能够精简。下列情况需要重点审查:

(1)只拥有一个服务对象。如果一个对象只有一个服务,没有属性,并且只有一个其他类的对象请求这个服务,可以合并到它的请求对象中。推而广之,如果一个对象只有多个服务,没有属性,并且每个服务各自只被一个类的对象使用,则可考虑把这些服务分别放到它的使用对象中,从而取消这个对象。例如,ATM系统中有“网络连接”对象,它只有一个“连接”服务,而这个对象是被“交易”对象引用的。此时完全可以将它合并到“交易”对象中,只在“交易”对象中增加一个“连接银行信息系统”服务。

(2)只拥有一个属性的对象。如果一个对象只有一个属性,应该考虑它是被哪些对象引用,看看能否合并到这些对象中。推迟到面向对象涉及阶段考虑的对象。候选对象中那些与具体实现密切相关的对象,例如,与图形用户界面、数据库管理系统、操作系统等可以推迟到设计阶段进行考虑。

软件开发中的类的归纳

在确定对象之后,进行分类以归纳出类。该工作通常是比较容易的,所要完成的事可以归纳为每一种对象定义一个类,用一个类符号表示,将陆续发现的属性和服务填写到类符号中,就可以得到这些对象的类。

但是在有些情况下,事情未必都那么简单。从认识对象到定义它们的类,是一个从特殊个体生华为一般概念的抽象过程。从单个对象入手考察对象的特征是否正好可作为整个类的特征是一项极其需要经验和指挥的工作。同时,由于在软件系统当中的各个对象之间的额关系式极其复杂的,因此,要对如此规模庞大且关系复杂的对象结合进行分类同样是一件极具挑战的工作。

更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B2-20150138辽公网安备 21010202000010号  目录概览