gpt4 book ai didi

coding-style - 良好的编程习惯

转载 作者:行者123 更新时间:2023-12-01 06:59:44 26 4
gpt4 key购买 nike

我正在阅读 Randall Hyde 的编写出色的代码(第 2 卷),我发现了这一点:

[...] it’s not good programming practice to create monolithic applications, where all the source code appears in one source file (or is processed by a single compilation) [...]



我想知道,为什么会这么糟糕?

谢谢大家的回答,我真的很想接受更多,但我选择了最综合的,以便阅读这个问题的人立即找到要领。

多谢你们 ;)

最佳答案

在我看来,比所讨论文件的绝对大小更重要的主要原因是缺乏模块化。如果您将软件分解成小块,它们之间的交互通过几个明确定义的地方(例如一些公共(public)方法或已发布的 API)进行,则软件变得易于维护。如果您将所有内容放在一个大文件中,则倾向于让所有内容都依赖于其他所有内容的内部结构,这会导致维护噩梦。

在我职业生涯的早期,我曾在一个由超过一百万行 C 语言组成的地理信息系统上工作。唯一使它可维护,唯一使它能够工作的原因是我们之间有一条清晰的分界线“上方”的所有内容和“下方”的所有内容。 “上面”的代码实现了用户界面、应用程序特定的处理等,而“下面”的一切都实现了空间数据库。分界线是一个发布的 API。如果你在“上面”工作,你不需要知道如何“下面”的代码工作,只要它遵循发布的 API。如果你在“下面”工作,你并不关心你的代码是如何被使用的,只要你实现了发布的 API。在某一时刻,我们甚至用 SQL 数据库中的表替换了将内容存储在专有文件中的大量“下”端,而“上”代码不必知道或关心。

关于coding-style - 良好的编程习惯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4563045/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com