文件名称:界面原则-vmware虚拟机中centos安装 centos安装qt的教程图解
文件大小:8.63MB
文件格式:PDF
更新时间:2024-06-29 06:29:59
程序设计实践
4.5 界面原则 在前面几节里,我们一直在努力做好界面的各方面细节,使它能成为在提供服务的代码 和使用服务的代码间的一条清晰的分界线。界面定义了某个代码体为其用户提供的各种东西, 定义了哪些功能或者数据元素可以为程序的其他部分使用。我们的 C S V界面提供了三个函数: 读一行、取得一个域以及得到域的个数,这些就是能使用的全部操作。 一个界面要想成功,它就必须特别适合有关的工作—必须简单、通用、规范、其行为 可以预料及坚固等等,它还必须能很好地适应用户或者实现方式的变化。好的界面总是遵循 着一组原则,这些原则不是互相独立的,互相之间甚至可能并不很协调,但它们能帮助我们 刻画那些位于界限两边的两部分软件之间的问题。 隐藏实现细节。对于程序的其他部分而言,界面后面的实现应该是隐藏的,这样才能使它的 修改不影响或破坏别的东西。人们用了许多术语来描述这种组织原则:信息隐蔽、封装、抽 象和模块化,它们谈论的都是类似的思想。一个界面应该隐藏那些与界面的客户或者用户无 关的实现细节。这些看不到的细节可以在不影响客户的情况下做修改。例如对界面进行扩充, 提高执行效率,甚至把它的实现完全换掉。 各种各样程序设计语言的基本库是大家熟悉的例子,虽然它们并不是都是设计得很好的。 C语言的标准 I / O库是其中最好的:几十个函数可以执行打开、关闭文件,对文件做读、写以 及其他操作。文件 I / O的所有实现细节都隐蔽在一个数据类型 F I L E*的后面,该类型的实现细 节通常可以看到 (因为它们通常直接写在< s t d i o . h >里面),但却绝不应该使用。 82计计程序设计实践 下载