设计的理想特征
2024-08-30 18:03:06 2 举报
AI智能生成
代码大全关于设计的理想特征
作者其他创作
大纲/内容
最小化复杂度
设计的主要目标应该是最小化复杂性。避免做“聪明”的设计。聪明的设计通常很难理解。相反,要做“简单”和“易于理解”的设计。如果你的设计不能让你在沉浸在一个特定的部分时安全地忽略程序的大多数其他部分,那么这个设计就没有发挥它的作用。
易于维护
易于维护意味着为维护程序员设计。不断地想象维护程序员会对您编写的代码提出的问题。将维护程序员视为您的受众,然后将系统设计为不言自明的。
最小连通性
最小连通性意味着在设计时将程序不同部分之间的连接降至最低。使用强内聚、松耦合和信息隐藏的原则来设计具有尽可能少的互连的类。最小连接将集成、测试和维护期间的工作最小化。
可重用性
可重用性意味着在设计系统时,您可以在其他系统中重用它的各个部分。
精益
精益是指在设计系统时,使其没有多余的部分(Wirth,1995 年;McConnell,1997 年)。伏尔泰说过,一本书的完成,不是因为它不能再添加任何东西,而是因为它不能再拿走任何东西。在软件中尤其如此,因为在修改其他代码时,必须开发、审查、测试和考虑额外的代码。软件的未来版本必须与额外代码保持向后兼容。
标准化
一个系统越是依赖于外来的部件,对于初次尝试理解它的人来说就越是令人生畏。尽量使用标准化的通用方法,让整个系统给人一种熟悉的感觉。
可拓展性
可扩展性意味着您可以在不破坏底层结构的情况下增强系统。您可以在不影响系统其他部分的情况下更改系统的一部分。最有可能的变化对系统造成的创伤最小。
高扇入
高扇入是指使用某个类的类的数量较多。高扇入意味着一个系统在设计上充分利用了系统中较低级别的实用类。
中低度扇出
中低度扇出是指某个类只使用中低度数量的其他类。高扇出(超过约 7 个)表示一个类使用了大量其他类,因此可能过于复杂。研究人员发现,无论考虑例程内部调用的例程数量,还是考虑类内部调用的例程数量,低扇出度原则都是有益的。
可移植性
可移植性是指系统的设计要便于将其移动到另一个环境。
分层设计
分层设计是指尽量保持分解层次的分层,以便您可以在任何一个层次上查看系统,并获得一致的视图。设计系统时,可以在一个层次上查看,而不必深入到其他层次。
0 条评论
下一页