千锋教育-做有情怀、有良心、有品质的职业教育机构

当前位置:首页  >  关于学院  >  技术干货  >  正文

java培训教程分享:Java应用程序开发中的SOLID设计原则

来源:千锋教育
作者:qyf
关键词: java培训 java培训班
2021-12-29
分享

  java技术需要学的东西有很多,本期小编为大家介绍的java培训教程就是关于“Java应用程序开发中的SOLID设计原则”的内容,希望本篇教程能够给大家带来帮助。

jj

  java培训教程分享:Java应用程序开发中的SOLID设计原则

  SOLID指的是面向对象编程中的五条设计原则,旨在减少代码腐烂,提高软件的价值、功能和可维护性。坚实的原则有助于用户开发耦合较少的代码。如果代码是紧密耦合的,那么一组类是相互依赖的。为了更好的可维护性和可读性,应该避免这种情况。想了解有关SOLID设计原则更多详细信息,建议参加Java培训,通过系统全面的学习,可以快速提升自己。

  1.单一责任原则(SRP)

  单一责任原则(SRP)规定,一个类改变的原因不应超过一个。这意味着代码中的每个类或类似结构应该只有一项任务要做。类的每件事都应该与这个单一的目的相关,这并不意味着类应该只包含一个方法或属性。

  可以有很多成员,只要他们与单一责任相关。可能是,当发生更改的一个原因时,类的多个成员可能需要修改,也可能是多个类需要更新。

  混合责任也使类更难理解和测试,降低了凝聚力。解决这一问题的最简单方法是将类划分为三个不同的类,每个类只有一个职责:数据库访问、计算薪酬和报告,所有这些都是分开的。

  2.开放-封闭原则(OCP)

  开放-封闭原则(OCP)规定类应该为扩展而打开,但为修改而关闭。“开放扩展”意味着你应该设计类,以便在生成新需求时添加新功能。“为修改而关闭”意味着一旦开发了一个类,就不应该修改它,除非是为了纠正错误。在java培训中,不仅有理论知识的课程,还有大量实战项目学习,让你在实践中真正掌握SOLID设计原则知识和技能。

  该原则的这两部分似乎相互矛盾。但是,如果正确地构造类及其依赖项,则可以添加功能,而无需编辑现有源代码。

  通常,你通过引用依赖项的抽象(例如接口或抽象类)而不是使用具体类来实现这一点。可以通过创建实现接口的新类来添加功能。

  将OCP应用到项目中可以限制在编写、测试和调试源代码后更改源代码的需要。这降低了在现有代码中引入新错误的风险,从而产生更健壮的软件。

  3.Liskov替换原则(LSP)

  Liskov替换原则(LSP)适用于继承层次结构,指定你应该设计类,以便在客户端不知道更改的情况下用子类替换客户端依赖项。

  因此,所有子类的操作方式都必须与其基类相同。子类的特定功能可能不同,但必须符合基类的预期行为。要成为真正的行为子类型,子类不仅必须实现基类的方法和属性,还必须符合其隐含的行为。

  通常,如果超类型的子类型做了超类型的客户机不期望的事情,那么这违反了LSP。想象一个派生类抛出一个超类没有抛出的异常,或者如果一个派生类有一些意外的副作用。基本上,派生类的性能不应该低于基类。

  违反LSP的典型示例是从矩形类派生的方形类。Square类始终假定宽度与高度相等。如果在预期为矩形的上下文中使用正方形对象,则可能会发生意外行为,因为不能(或者更确切地说不应该)单独修改正方形的尺寸。想要快速学会SOLID设计原则技巧,建议报名参加java培训,有明确清晰的学习路线,系统规范的课程,专业讲师面授指导教学,可以在短时内获得很大提升。

  4.接口隔离原则(ISP)

  接口隔离原则(ISP)规定,不应强迫客户依赖他们不使用的接口成员。当我们有非内聚接口时,ISP引导我们创建多个更小的内聚接口。

  应用ISP时,类及其依赖项使用紧密关注的接口进行通信,从而最大限度地减少对未使用成员的依赖,并相应地减少耦合。更小的接口更容易实现,提高了灵活性和重用的可能性。由于共享这些接口的类越来越少,因此响应接口修改所需的更改数量也会减少,从而提高了健壮性。

  5.依赖倒置原则(DIP)

  依赖倒置原则(DIP)规定高级模块不应依赖于低级模块;它们应该依赖于抽象。

  其次,抽象不应依赖于细节;细节应该取决于抽象。我们的想法是将类隔离在它所依赖的抽象所形成的边界之后。如果这些抽象背后的所有细节都发生了变化,那么我们的类仍然是安全的。这有助于保持低耦合,使我们的设计更易于更改。DIP还允许我们单独测试事物。

  这些原则提供了一个有价值的标准,指导开发人员远离这种“代码腐朽”,转而构建为客户提供持久价值并为从事项目的未来开发人员提供理智的应用程序。

  以上就是为大家介绍的“Java应用程序开发中的SOLID设计原则”的相关java培训教程,希望能够给大家带来帮助,对于初学者来说,参加java培训是一个很好的学习方法,有明确清晰的学习路线,有系统全面的教学课程,可以让你在短时间内学有所成,快速上岗。

  可以参考千锋提供的java学习路线,该学习路线罗列了各阶段完整的java学习知识,根据千锋提供的java学习路线图,可以让你对学好java开发需要掌握的知识有个清晰的了解,并能快速入门java开发。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

相关推荐

  • linux备份文件命令(linux备份文件命令cp怎么用) linux下备份一个目录下所有文件及目录,应该用什么命令1、dump命令 Linux dump命令用于备份文件系统。dump为备份工具程序,可将目录或整个文件系统备份至指定的设备,或备份成一个大文件
  • linuxuseradd命令详解(linux中useradd和adduser) linux中useradd,usermod命令的使用方法是什么1、通过 usermod -L 用户名锁住密码,这时在root用户下su -l 用户名还是可以进入到系统中,因为root用户su到任意用
  • linux清空日志log命令(linux如何清日志) 在Linux下如何清除系统日志1、每天0点执行 usrnginxdellog.sh 保存后退出,输入命令crontab root就会看到varspoolcron文件夹下看到相应的副本文件root。至
  • linux新建用户命令(linux创建用户命令) linux系统添加用户命令是什么1、Linux如何创建用户打开xshell软件,远程访问您的服务器或虚拟机。Linux添加用户名的命令是:Suduseraded。输入用户文件夹,查看是否已经有一个包
  • linux打开文件夹命令(linux常用命令 打开文件) linux进入管理员模式命令在Linux的命令提示窗口下。输入su命令,然后输入密码就可以进入管理员了。首先打开linux vi,进入到编辑页面中,然后按下“ESC”按键就可以切换到命令模式中了。然
  • linux安装rz(Linux安装maven) Linux下rz命令怎么使用解决方法:本地系统中安装Xshell,用Xshell连接虚拟机Linux,在Xshell中输入命令rz即可上传文件。通过你的描述,将本地的文件上传至linux ,可以通过