首先,您需要了解完整的智慧校园,您将搜索所有角色,他们在不同章节或故事的一部分中的角色,您需要将哪些角色带到最后或者哪个角色只扮演几个章节,您还需要了解故事的不同部分是如何联系起来的,才能告诉你故事中到底发生了什么。
7 个通用编程原则,每个开发人员都必须遵循
编程就像给其他程序员讲故事一样,变量是故事中的角色,有些角色直到最后,有些则在中间,不同的函数讲述故事的不同部分,并将所有类或函数连接起来一个特定的顺序只能完成故事。要进一步写下故事,您希望所有内容都按特定顺序排列,以便您可以轻松理解故事并继续从离开的地方添加您的台词。
无论你是多么优秀的程序员,在编程中,你的工作不仅仅是编写有效的代码并为你提供所需的输出,还要编写可维护、可扩展且易于理解的代码 所以以后继续或维护您的项目的人可以理解它,他/她不必经历一个让他/她做噩梦的恐怖故事。
始终编??写代码,就好像最终维护您的代码的人将是一个知道您住在哪里的暴力精神病患者。
——马丁·戈尔丁
学习一些编程原则并在你的代码中使用它们会让你成为一个更好的开发者。它提高了代码的质量,以后添加其他功能或对其进行更改对每个人来说都变得更容易。让我们讨论一些编程的基本原则以及使用它的好处。
7 种常见的编程原则
1. KISS:编程中没有人喜欢调试、维护或更改复杂代码。“保持简单,愚蠢(KISS) ”指出,大多数系统如果保持简单而不是让它变得复杂,则效果最好,因此当您编写代码时,您的解决方案不应该是复杂的,需要花费大量时间和精力来理解。如果您的代码很简单,那么其他开发人员在理解代码逻辑方面不会遇到任何问题,他们可以轻松地进一步处理您的代码。所以总是尝试使用不同的方法来简化你的代码,比如将一个复杂的问题分解成更小的块,或者去掉你编写的一些不必要的代码。
软件工程的目的是降低复杂性,而不是创造复杂性。
-帕梅拉·扎夫
2. DRY:代码中数据、逻辑或函数的重复不仅会使您的代码冗长,而且在维护、调试或修改代码时也会浪费大量时间。如果您需要对代码进行小幅更改,则需要在多个地方进行。“不要重复自己(DRY)”的主要目标是减少代码的重复。它指出一段代码应该只在源代码的一个地方实现。DRY 原则的对立面是 WET(“将所有内容写两次”或“浪费每个人的时间”),如果您在多个地方编写相同的逻辑,它就违反了 DRY 原则。您可以创建一个通用函数或抽象您的代码以避免代码中的重复。
3. YAGNI:如果您正在编写一些将来可能需要但目前不需要的代码,您的软件或程序可能会变得更大更复杂。“你不需要它(YAGNI)”原则指出“在必要之前不要实现某些东西”,因为在大多数情况下,您将来不会使用那段代码。大多数程序员在实现软件时都会考虑未来的可能性,并为他们目前不需要的一些其他功能添加一些代码或逻辑。他们添加了他们将来可能永远不会使用的所有不必要的类和功能。这样做是完全错误的,你最终会写出臃肿的代码,你的项目也会变得复杂且难以维护。我们建议所有的程序员避免这个错误,以节省大量的时间和精力。
4. SOLID: SOLID原则代表五个原则,即单一责任、开放封闭、里氏替换、接口隔离和依赖倒置。这些原则由Robert C. Martin给出,您可以详细查看这些SOLID 原则。
5. 关注点分离(SoC):关注点分离原则将复杂的应用程序划分为不同的部分或域。每个部分或域解决一个单独的问题或有一个特定的工作。每个部分彼此独立,这就是为什么每个部分都可以独立处理的原因,也更容易维护、更新和重用代码。
例如,应用程序中的业务逻辑(网页内容)是不同的关注点,而用户界面是 Web 应用程序中的不同关注点。SoC 的一个很好的例子是 MVC 模式,其中数据(“模型”)、逻辑(“控制器”)和最终用户看到的内容(“视图”)分为三个不同的部分,每个部分都独立处理. 将数据保存到数据库与在 Web 上呈现数据无关。
6. 避免过早的优化:优化确实有助于加速程序或算法,但根据这个原则,你不需要在开发的早期阶段优化你的算法。如果您进行过早的优化,您将无法知道程序的瓶颈在哪里,并且您的维护将变得更加困难。如果您在一开始就优化您的代码,并且如果需求可能发生变化,那么您的努力将被浪费,您的代码将被丢弃。所以最好在正确的时间优化算法以获得正确的收益。
过早的优化是编程中万恶之源。
——唐纳德·克努斯
7. 得墨忒耳定律:这个原理由伊恩·霍兰德(Ian Holland)于 1987 年在东北大学首次提出。它也被称为最少知识原则。该原则在类或不同单元之间划分职责,可以概括为三点。
每个单元应该只对其他单元有有限的了解:只有与当前单元“密切”相关的单元。
每个单位只应与其朋友交谈;不要和陌生人说话。
只与您的直系朋友交谈。
Demeter 法则有助于维护独立的类并使您的代码减少耦合,这在软件开发中非常重要,可以使您的应用程序灵活、稳定、可维护和易于理解。
Host List
hot news