设为首页 加入收藏

TOP

1.2 获得更好的解决方案
2014-03-11 13:02:37 来源: 作者: 【 】 浏览:103
Tags:1.2 获得 更好 解决方案

1.2  获得更好的解决方案

您最近编写的程序很可能正确地解决了给定的任务。然而,这是最好的解决方案吗?如果没有花费多少时间进行分析和设计,那么这个解决方案或许会遗漏一些所需的功能。如果再次为同样的程序编写代码,毫无疑问将得到一个比最初更好的解决方案。然而,如果花费一点额外的时间分析问题并设计解决方案,或许会得到最好的解决方案。

假定已经获得了3个不同的正确解决方案,您能够判断出某个解决方案优于其他解决方案的特征吗?这些特征是什么?为了创建更好的解决方案应该关注什么?

注释:在分析和设计上所花费的时间不会白花

为适当规模的问题创建一组良好的模块更像是艺术而不是科学,这要求程序员具有一定的经验。某个给定的问题很可能没有"最好"的一组模块,某一组模块(以及模块之间的相互作用)可能只是在某些方面比其他模块组稍好。此外对于大规模问题,多种不同的模块组都可以认为是"最好的",这取决于衡量的尺度。然而,遵循某些原则可以得到"比较好"的设计,这一内容将在后面讲述。
 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.1.2 面向对象解决方案的特征 下一篇1.3.1 操作契约

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Libevent C++ 高并发 (2025-12-26 00:49:30)
·C++ dll 设计接口时 (2025-12-26 00:49:28)
·透彻理解 C 语言指针 (2025-12-26 00:22:52)
·C语言指针详解 (经典 (2025-12-26 00:22:49)
·C 指针 | 菜鸟教程 (2025-12-26 00:22:46)