首页 > 编程语言 >五个重要的编程原则让你写出高质量代码

五个重要的编程原则让你写出高质量代码

时间:2024-05-01 17:13:14浏览次数:15  
标签:对象 代码 编程 高质量 写出 principle 应该

There are five principles that you should conform.
1:Single responsibility principle.
各司其职,一个对象不要封装的太复杂,设计的时候要考虑好哪些功能属于这个对象,不要将一个对象弄得太复杂,当你意识到一个对象承担了太多责任的时候,尝试分开它,减小耦合度,以便维护。
2:Open-Closed principle
开闭原则,一个对象应该易于拓展,而难以修改。
3:Liskov Substitution principle.
一个对象必须能够完全替代他的父类。
4:Interface segregate principle
子类不应该强制实现它不应该具备的能力。
5:Dependency inversion principle
代码应该具备抽象性,细节依赖抽象,而非抽象依赖细节。

标签:对象,代码,编程,高质量,写出,principle,应该
From: https://www.cnblogs.com/JimmyLau/p/18169467

相关文章

  • C#的基于.net framework的Dll模块编程(五) - 编程手把手系列文章
          这次继续这个系列的介绍: 一、使用DLL类库的方法;1)静态类;先引用该类库,然后声明命名空间,然后就能够进行使用了。   2)动态类;先引用该类库,然后声明命名空间,然后能够进行使用了。  3)窗体;只能在Winf......
  • [好物推荐] 编程字体推荐
    推荐一些编程中使用的功能性字体1.中英文混合字体写代码的注释更好看,也适用于中文显示乱码的编程环境,如老版本的matlab中YaHei-Consolas-Hybrid.ziphttps://www.lanzoub.com/i648hxiFiraCodePingFang-Retina.ttfhttps://www.lanzoub.com/i6488ja2.窄英文等宽字体适......
  • 史上最全shell脚本编程语法上册
    1.shell脚本语言的基本用法1.1shell脚本的用途将简单的命令组合完成复杂的工作,自动化执行命令,提高工作效率;减少手工命令的输入,一定程度上避免人为错误;将软件或应用的安装及配置实现标准化;用于实现日常性的,重复性的,非交互式的运维工作,如:文件打包压缩备份,监控系统运......
  • (中文规格)FPGA - 现场可编程门阵列: XC7S15-1CPGA196I、LCMXO3L-4300C-5BG256C,FS32K142
    1、XC7S15-1CPGA196I  Spartan®-7现场可编程门阵列产品种类:FPGA-现场可编程门阵列系列:XC7S15逻辑元件数量:12800LE自适应逻辑模块-ALM:2000ALM嵌入式内存:360kbit输入/输出端数量:100I/O电源电压-最小:950mV电源电压-最大:1.05V最小工作温度:-40°C最大工作温度:+100°C数......
  • C编程规范
    1、#ifndef宏命名一般只有已经广泛使用的系统库函数和宏才有资格使用_甚至__打头,为的是不与用户定义的名字冲突,所以B.Stroustup在《TheC++ProgrammingLanguage》中告诫我们一般不要使用_或__打头的标志符,这也是一个编程风格的问题吧。//建议用这种#ifndefHEAD_H#......
  • 论术:浅谈防御性编程
    WHAT在防御式驾驶中拥有这样一种思维,那就是你永远也不能确定另一位老司机将要做什么。为了防止在其他人做出危险动作时你也不会受到伤害,你要承担起保护自己的责任,哪怕是其他司机犯的错误,这就是所谓防御性编程的意义所在。防御性编程是一种细致、谨慎的编程方法。为了开发可靠的......
  • JavaScript运算符及优先级全攻略,点击立刻升级你的编程水平!
    在编程的世界里,运算符是构建逻辑、实现功能的重要工具。它能帮助我们完成各种复杂的计算和操作。今天,我们就来深入探索JavaScript中运算符的奥秘,掌握它们的种类和优先级,让你的代码更加高效、简洁!一、什么是运算符运算符,顾名思义,就是用于执行特定操作的符号。在JavaScript中,运......
  • Java面向对象编程
    什么是面向对象:以类的方式组织代码,以对象的来组织(封装)数据三大特性:封装,继承,多态构造器:和类名相同,没有返回值;作用:new本质就是在调用构造方法,默认使用无参构造;还可以初始化对象的值;注意:定以有参构造之后,若还想使用无参构造的话必须要显示的定义;封装:数据的隐藏;通常应禁止......
  • Python 编程
    第1章什么是Python?#Python——编程新手最好的选择第2章为Python做好准备#单行注释打印出单词"HelloWorld"print("HelloWorld")'''多行注释这是一条注释这也是一条注释'''print("HelloPython")第3章变量和操作符的世界3.......
  • java 数据库编程(一)JDBC连接Sql Server数据库
    java数据库编程(一)JDBC连接SqlServer数据库一、JDBC简介java数据库连接技术(JavaDatabaseConnection,JDBC)是由java提供的一组与平台无关的数据库的操作标准,其本身由一类与接口组成,并且在操作中将按照严格的顺序执行。由于数据库属于资源操作,所以所有的数据库操作的最后必......