文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

优雅代码,建议掌握这 11个编程原则!

2024-11-29 20:50

关注

1. DRY

DRY,全称 Don't Repeat Yourself(不要重复你自己),它是软件开发中的一个重要设计原则,旨在减少代码的重复性,提高代码的可维护性和可读性。遵循 DRY 原则可以使代码更加简洁、易于理解和修改。

(1) DRY 核心思想

DRY 的核心思想是:任何知识在系统中都应该有一个单一、明确、权威的表示,简单来说,就是避免在代码中出现重复的逻辑或数据。

(2) 如何实现 DRY?

①抽象和封装

②使用常量

③利用继承和多态

④模板和泛型

⑤配置文件和数据库

(3) DRY 的优势

①提高代码质量

②便于维护

③增强代码复用性

2. KISS

KISS,全称 Keep It Simple And Stupid(保持简简单),旨在提醒开发人员尽量保持代码的简洁性和易读性。

(1) KISS 核心思想

KISS原则的核心思想是尽量避免不必要的复杂性。这意味着在设计和编写代码时,应尽量选择简单、直接的解决方案,而不是过度设计或引入不必要的复杂性。

(2) 如何实现 KISS?

①避免过度设计

②使用明确的命名

③分解问题

④遵循单一职责原则

⑤重用现有工具和库

3. Refactor

Refactor(重构)是指在不改变代码外部行为的前提下,对代码内部结构进行调整,以提高代码的可读性、可维护性和性能。

(1) 重构核心思想

重构的核心思想是通过逐步改进代码结构,使其更易于理解和维护,重构不是一次性的大改动,而是通过一系列的小步骤逐步优化代码。

(2) 重构的好处

(3) 重构常见技巧

①提取方法

②重命名

③内联方法

④替换魔法数字

⑤提取类

⑥合并重复代码

4. SOLID

SOLID是 Robert C. Martin(也称为Uncle Bob)提出或者总结出来的经典之作。它可以适用于各种编程语言,通常会用来衡量一个模块,系统设计的是否合理。

(1) SOLID是什么?

在 架构整洁之道 这本经典的书籍中有一套关于软件设计的 SOLID 原则,SOLID 实际上是五个设计原则首字母的缩写,它们分别是:

5. Document Your Code

Document Your Code(记录你的代码,简称 DYC),旨在提高代码的可读性、可维护性和可扩展性。通过在代码中添加注释和文档,可以帮助自己和他人更好地理解代码的意图、逻辑和功能。

(1) DYC 核心思想

DYC 的核心思想是通过详细的注释和文档,使代码更加易于理解和维护。这不仅对当前的开发工作有帮助,对于未来的维护、调试和扩展也至关重要。

(2) 如何实现 DYC?

①添加注释

②编写文档

③使用自解释代码

④保持文档更新

⑤使用工具

⑥Creation Over Legacy

(3) COL 的核心思想

COL的核心思想是通过对象的组合和创建来实现复杂行为,而不是依赖继承。这有助于保持系统的灵活性、可维护性和可扩展性。

(4) 为什么选择 COL?

①减少复杂性

②提高灵活性

③增强可测试性

如果你用面向对象编程(OOP)来编写代码,你会发现这个规则非常有用,创建优于继承的规则主要是关于具有复杂行为的对象由具有不同行为的对象实例组成,它们不应添加新行为并继承一个类。

依赖继承会导致两个主要问题:

7. Clean Code At All Costs

Clean Code At All Costs(始终保持代码清洁)原则强调代码的清晰、简洁和可维护性。无论在何种情况下,都应尽量保持代码的清洁。这不仅使得代码更易于理解和维护,还能提高软件的质量和开发效率。

(1) Clean Code 的核心思想

Clean Code 的核心思想是:编写易于阅读、理解和维护的代码。这意味着代码应该尽量避免复杂性、重复和不必要的冗长,同时保持逻辑的清晰和一致性。

(2) 如何实现 Clean Code?

①使用有意义的命名

②函数应简洁

③避免重复代码

④保持代码一致性

⑤注重代码结构

⑥避免深层嵌套

⑦注重错误处理

⑧YAGNI

YAGNI,全称 You Aren't Gonna Need It(你不需要它),它是极限编程(Extreme Programming,XP)中的一项重要原则,旨在提醒开发人员不要编写那些当前不需要的功能或代码。YAGNI原则的核心思想是:只实现当前需求所必须的功能,不要为未来可能需要的功能编写代码。

(3) YAGNI 原则的核心思想

YAGNI原则的核心思想是:避免过度设计和过早优化,只实现当前需求所必须的功能。这样可以减少代码的复杂性、提高开发效率和代码质量。

(4) 为什么选择 YAGNI 原则?

①减少复杂性

②提高开发效率

③减少错误

④增强灵活性

9. Delegation Principles

委托原则(Delegation Principles)强调将任务或职责委托给适当的对象或方法来完成,而不是由当前对象直接实现。这种方式可以提高代码的灵活性、可维护性和可复用性。

(1) 委托原则的核心思想

委托原则的核心思想是:将任务或职责委托给最适合处理它的对象或方法。通过这种方式,可以减少代码的耦合度,增强代码的灵活性和可复用性。

(2) 为什么选择委托原则?

①提高灵活性

②减少耦合

③增强可复用性

④提高测试性

10. Encapsulate the Changes

在软件领域,唯一不变的就是变化。所以,总是将你认为将来可能需要编辑的代码封装起来。

Encapsulate the Changes(封装变化),旨在将可能变化的部分隔离和封装起来,使得系统的其他部分不受这些变化的影响。通过封装变化,可以提高代码的可维护性、可扩展性和稳定性。

(1) 封装变化核心思想

封装变化的核心思想是:将变化的部分封装在一个独立的模块、类或方法中,使得系统的其他部分不依赖于这些变化。这样可以减少代码的耦合度,提高系统的灵活性和可维护性。

(2) 为什么选择封装变化?

①提高可维护性

②提高可扩展性

③减少耦合

④提高稳定性

Java中的许多设计模式使用封装。封装的一个例子是工厂设计模式。该设计模式封装了对象创建的代码,使你在以后引入新应用程序或网站时更灵活,而不会影响当前代码。

11. Favor Composition Instead of Inheritance

Favor Composition Instead of Inheritance(优先使用组合而不是继承)原则是软件设计中的一个重要原则,特别是在面向对象编程(OOP)中,该原则强调优先使用对象组合来实现功能,而不是通过继承来扩展类的功能。

(1) 优先使用组合核心思想

Favor Composition Instead of Inheritance 的核心思想是通过组合多个对象来实现复杂功能,而不是通过继承来扩展类的功能。这种方式可以提高代码的灵活性、可维护性和可复用性。

(2) 为什么选择优先使用组合?

①减少耦合

②提高灵活性

③增强可复用性

总结

编程是一个看似简单,但是还是有很大学问,特别是编写出高质量的优雅代码,最后我们再总结下本文总结的 11种原则:

来源:猿java内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯