资讯专栏INFORMATION COLUMN

JAVA六大设计原则

Betta / 2859人阅读

摘要:设计模式提供六个基本原则,分别是开闭原则单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则开闭原则对扩展开放,对修改关闭。总结六大设计原则是代码设计的基本原则。

JAVA设计模式提供六个基本原则,分别是:

开闭原则(OCP) - The Open-Closed Principle

单一职责原则(SRP) - Single Responsibility Principle

里氏替换原则(LSP) - Liskov Substitution Principle

依赖倒置原则(DIP) - Dependency Inversion Principle

接口隔离原则(ISP) - Interface Segregation Principle

迪米特法则(DP) - Demeter Principle

开闭原则

对扩展开放,对修改关闭。
开闭原则宗旨是在已有系统基础上进行开发,不要对正常运行的代码进行修改操作。需要扩展需求时,通过添加新类或者新代码来实现,对已有代码做到最少修改,甚至是零修改。

单一职责原则

接口或类只提供一种业务实现。
单一职责原则宗旨是每个接口、类的功能,只能用来做专门的事,强调系统内业务职责唯一,避免职责扩散,做到业务统一管理。

里氏替换原则

使用父类的地方可以用子类来替换。
里氏替换原则宗旨是子类尽量不要重写父类或者接口中已经实现的方法,即子类和父类逻辑保持一致性。

依赖倒置原则

面向抽象编程,即通过接口或者抽象类提供依赖关系。
依赖倒置原则宗旨是指各个业务模块之间依赖关系,通过约定的接口或者抽象类来实现,不涉及具体的实现细节,细节交给具体的实现类来完成。
JAVA实现依赖倒置的方式有三种:

构造方法

setter方法

接口注入

接口隔离原则

接口中的方法和属性都是实现类所需要,没有额外无用信息。
接口隔离原则宗旨是接口的完美复用,接口的内容对于实现来说无冗余代码。

迪米特原则

迪米特原则又叫最少知道原则,核心思想是低耦合,高内聚。
迪米特原则宗旨是弱化代码(通常指类)之间的依赖关系。

总结

六大设计原则是代码设计的基本原则。设计原则规范了开发人员如何去设计和实现代码,来提高程序的规范性、可读性、扩展性和维护性。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70655.html

相关文章

  • 设计模式系列(总纲)

    摘要:前言关于设计模式,想必大家的第一感觉就是过于高深,有点虚吧。为什么要学习设计模式因为要装逼啊咳咳,大家请忽略前面那句话。处处都是设计模式的体现,所以若想攻下,设计模式是必学的。下节预告单例模式 前言 关于设计模式,想必大家的第一感觉就是过于高深,有点虚吧。相对来说,我们还是更熟悉ssh或者ssm之类的开发框架,一个工具用久了就会熟能生巧,就像刷漆工,时间长了也知道如何刷的一手漂亮的好墙...

    leiyi 评论0 收藏0
  • Java设计模式-六大原则

    摘要:依赖倒置原则是个设计原则中最难以实现的原则,它是实现开闭原则的重要途径,依赖倒置原则没有实现,就别想实现对扩展开放,对修改关闭。 1、单一职能原则(Single Responsibility Principle, SRP) 定义 There should never be more than one reason for a class to change.应该有且仅有一个原因引起类的...

    molyzzx 评论0 收藏0
  • J2EE下的常用设计模式

    摘要:当然,除了让我们显得更加专业之外,在自己所学习或者工作的项目中,适当合理的使用设计模式,能够给项目带来很大的好处。 简单说两句 本文首发公众号【一名打字员】 对不住各位老铁了,年前说好要更几波JAVA的东西,又偷懒了,没办法,在这里用小锤锤偷偷锤了自己几下。由于工作原因,更新时间不定,各位老铁有问题可以私聊我哈。 对于初学者或者是正在向中高级的Java程序猿(打字员)来说,时刻梳理自己...

    robin 评论0 收藏0
  • 【收藏篇】32篇技术博文汇总(九月总结)

    摘要:首先先祝大家国庆节快乐今天距离为我运营公众号已经一个月了,今天把文章整合一下,希望对大家有帮助,也谢谢朋友的支持,我会继续坚持原创,写更好的文章给大家一视频获取学习资源分享合集二功能篇实现金额的语音播报功能基于模式风格的封装之路炫酷动画跳 showImg(https://segmentfault.com/img/remote/1460000011437678?w=900&h=500);...

    whlong 评论0 收藏0
  • 【收藏篇】32篇技术博文汇总(九月总结)

    摘要:首先先祝大家国庆节快乐今天距离为我运营公众号已经一个月了,今天把文章整合一下,希望对大家有帮助,也谢谢朋友的支持,我会继续坚持原创,写更好的文章给大家一视频获取学习资源分享合集二功能篇实现金额的语音播报功能基于模式风格的封装之路炫酷动画跳 showImg(https://segmentfault.com/img/remote/1460000011437678?w=900&h=500);...

    Eric 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<