返回介绍

12.2 模块划分永远不存在最优方案

发布于 2024-12-15 23:01:49 字数 443 浏览 0 评论 0 收藏 0

化整为零是一种简单却不易行的软件开发策略。其关键在于,对于任何一个目标集来说,拆分的可能方案都趋向于无穷。因此我们为论证某一个拆分方案的正确性而付出的代价,往往要高于实施目标集本身。换言之,要讨论如何拆分是“最”好的,有时甚至不如不拆分。

所以事实上对于任何一个项目中的类、单元、子程序或子项目的抽取,我们在现在以及将来实施的都绝不是“最优解”,而是在所处阶段中相对“较可行”的一个方案而已。程序员在这一过程中往往是一个被动的实施者,而非这个“解”正确性如何的评估者。

总有一些规则是“较好的”或“较容易判断与实施的”,但如上所述,它们可能不是“最好的”与“最正确的”。了解这些规则,是渐进提高编程素质的方法之一,但并非某个具体项目的唯一判断标准。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文