《数据结构与抽象:Java语言描述(原书第4版)》一P.5 重用类
本节书摘来华章计算机《数据结构与抽象:Java语言描述(原书第4版)》一书中的第1章 ,[美]弗兰克M.卡拉诺(Frank M. Carrano) 蒂莫西M.亨利(Timothy M. Henry) 着 罗得岛大学 新英格兰理工学院 辛运帏 饶一梅 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
P.5 重用类
当你首次着手写程序时,很容易有这样的印象,即每个程序都是从零开始设计和编写的。相反,大多数软件是融合了已有组件与新组件而成的。这种机制节省了时间和经费。另外,已有的组件已经用过很多次了,所以更易测试且更可靠。
例如,公路模拟程序可能包含一个新的公路对象来建模新的公路设计,但它或许使用已在其他程序中设计的汽车类来建模汽车。当你标识出项目中所需的类时,应该看看这些类是否已存在。能不能使用它们,或者把它们当作新类的基类?
当设计新类时,应该设法保证它们在未来容易重用。必须准确说明类的对象如何与其他的对象进行交互。这是我们在本序言的第一段讨论的封装原则。但封装不是唯一要遵守的原则。设计类时还必须让对象通用,而不是专为某个程序量身定做的。例如,如果程序要求所有的模拟汽车只向前移动,那么你也应该让汽车类包含后退动作。其他的一些模拟可能要求汽车后退。
不可否认,你无法预知你的类在未来的所有用途。但你可以而且也应该避免这种依赖性,以免限制其日后的使用。第17章介绍设计类时始终将其未来的使用牢记在心。
利用本序言讨论的原则来设计一个带接口、可重用且有适用于javadoc注释的类,要花工夫。设计一个满足具体问题的方案花的时间更少。当你或其他程序员需要重用接口或类时,付出终有回报。如果你写那些组件时考虑了未来,那么它们的每次使用就会更快更容易。从长远来看真正的软件开发人员运用这些原则是省时的,因为节省时间即节省了金钱。你也应该利用它们。
最后更新:2017-06-26 15:32:39