程序原本(六十八):应用开发基础——应用开发技术(模块划分永远不存在最优方案)

阅读数:20 2019 年 10 月 3 日 14:27

程序原本(六十八):应用开发基础——应用开发技术(模块划分永远不存在最优方案)

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

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

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

评论

发布