linux怎么查看本机内存大小
232
2022-11-02
为可重用软件模块创建一致且适当的接口的五个设计提示
提示1 -从一个必需的列表开始操作 在开始为软件模块编写接口之前,开发人员应该花一些时间写出接口需要执行的简单操作列表。该列表充当开发人员的便笺簿,以便思考接口需要做什么。模块的操作是什么?它需要什么输入?它将产生什么输出?所有这三个问题都需要回答。列表和问题将作为设计界面的起点。
技巧#2 -使用UML类图
UML类图用于表示类,但也可用于表示模块更重要的是,模块接口。类图的基本组件是由三个部分组成的框。第一部分(顶部)包含模块的名称。第二部分(中间)包含模块的属性。第三个也是最后一个部分用于定义接口公开的操作和方法。
图1 - 示例类/模块图
技巧#3 -将接口与实现分开
当开始开发模块的接口时,开发人员应该尽一切可能将接口与模块的实现分开。接口的面向公众的部分的详细信息都应该包含在头文件中,在这种情况下,头文件定义了模块的接口。实现细节应保存在源文件中。将实现细节与接口分开,开始为开发人员提供隐藏实现的能力。这种隐藏导致了模块类的抽象,并提供了以后重新定义实现而不影响接口的能力。
技巧#4 -使用抽象数据类型
要求总是改变并预测要求如何变化通常是徒劳的,即使一个人配备了水晶球。抽象数据类型旨在帮助开发人员处理不断变化的需求。例如,在头文件中定义为接口的一部分的数据结构。引用头文件的任何模块都能够基于该数据结构创建和修改数据。当需求发生变化并且数据结构发生变化时,结果是需要为使用头文件的任何文件提供更新。
如果开发人员创建了一个抽象数据类型,其中数据结构的详细信息隐藏在实现中,则只需要更新源文件实现。使用头文件的任何模块都将继续使用公共接口,底层实现将处理更改的数据类型。
提示#5 -封装数据
最终想法
发展充满了不断变化的需求和短暂的开发周期。使用适当的界面设计技术可以改善软件的整体设计,并最大限度地减少不断变化的需求移动目标的影响。我们已经研究了五个设计界面的简单技巧。在开发经得起时间考验的界面时,开发人员应该考虑哪些其他注意事项?
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~