程序简约原则主要包括以下几点:
简洁性:
程序应该尽量简洁明了,避免冗余和复杂的代码。简洁的代码易于阅读、理解和维护,提高开发效率和代码质量。
单一职责原则(SRP):
每个类、函数或方法只应该负责一项特定的功能。这样可以保持代码的高内聚性,减少冗余代码和不必要的耦合,使代码更易于维护和测试。
避免重复(DRY原则):
在开发过程中,减少重复信息是程序员的行事准则,也是面向对象编程的基本原则。系统中的每一部分,都必须有一个单一的、明确的、权威的代表,指的是由代码和测试所构成的系统,必须能够表达所应表达的内容,但是不能含有任何重复代码。
不要重复自己(DRY):
通过将公用但部分抽离出来放在一个单独的地方,从而避免重复系统中的任何部分。当然避免重复的不仅仅是代码,还包括业务逻辑。
讲述而不要询问(Tell, Don't Ask):
这个原则要求应该告诉对象您希望它们执行什么动作,而不是询问有关对象状态的问题然后您自己决定希望执行什么动作。这样有助于匹配责任并避免类之间的紧密耦合。
您不需要它(YAGNI):
该原则指的是只需要将应用程序必须的功能包含进来,而不要试图添加任何其他您认为可能需要的功能。
分离关注点(SoC):
将软件分解为多项不同的功能,每项功能封装了可供其他类使用的唯一行为和数据。通常,一个关注点代表类的一项功能或行为。将程序划分成若干独立职责的做法显著提高了代码的重用性、维护性和可测试性。
合理的命名规范和注释:
变量、函数、类等命名要具有表意性,能够清晰地表达其用途和含义,避免使用模棱两可的命名。同时,合适的注释可以提高代码的可读性,帮助他人理解代码的意图和实现细节。
追求代码的可扩展性和可重用性:
尽量使用抽象类和接口来定义代码的公共部分,以便于扩展和复用。同时,合理划分代码的模块和层次结构,将代码分解为小的功能模块,以方便维护和测试。
保持简单和直观的原则:
避免过度设计和过度优化,保持代码的简单性和可读性。同时,尽量避免使用复杂的条件判断和嵌套结构,以降低代码的复杂度和bug的发生率。
这些原则共同目标是使代码更加清晰、简单、易读和易维护,从而提高开发效率和代码质量。