iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Java中有哪些设计原则
  • 928
分享到

Java中有哪些设计原则

2023-06-15 01:06:27 928人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关Java中有哪些设计原则,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、单一职责原则(SingleResponsibilityPrinciple,S

本篇文章给大家分享的是有关Java中有哪些设计原则,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、单一职责原则(SingleResponsibilityPrinciple,SRP)

定义:一个类只负责一个功能领域中的相应职责

理解:该设计模式很好理解,就是一个类只实现某个领域的相应职责,这样有利于进行调用。就比如在Java开发时,设计controller、service、manager、dao层一样的道理,进行分层分工,再和生活贴近一点,人们在社会中也是更加各有所长进行职责分工协调更好地运行社会。

例子:可能在刚开始学习Java进行课设设计时,可能会将DB连接,图表展示都放在一个类里面,这样导致该类就比较冗杂。为了遵循该原则应该将其分解为DBUtil和ChartDisplay两个类。

二、开闭原则(Open-ClosedPrinciple,OCP)

定义:软件实体应对扩展开放,而对修改关闭

理解:刚开始看到该原则定义,其实有点懵,然后结合例子就很容易明白了。其意思就是当该类需要进行拓展(比如说添加一个新功能(方法))是可以的,但进行修改某功能则不可以。怎么实现呢?那就得看下个里氏代换原则了。不过目的还是为了拓展,维护。

例子:假设需要展示不同图表,你采用传入type参数去控制展示何种图表,那么当你拓展时,就需要添加新的判断比较,进行了修改,破坏了原类。不符合该原则,改进办法,使用抽象类或者接口进行拓展。

三、里氏代换原则(LiskovSubstitutionPrinciple,LSP)

定义:所有引用基类对象的地方能够透明地使用其子类的对象

理解:简单地说,就是接口(基类、抽象类)进行定义,子类进行动态实现。便于(2)的原则实现。

例子:以下如service包中进行接口定义,然后…impl实现,再在controller中进行基类接口声明定义,最后在实际使用中进行动态调用。

Java中有哪些设计原则
Java中有哪些设计原则

四、依赖倒换原则(DependenceInversionPrinciple,DIP)

定义:抽象不应该依赖于细节,细节应该依赖于抽象

理解:也就是面向接口编程,应该先进行接口定义该业务需要哪些方法,也可以适当书写步骤,然后再在实现类里面进行细节完善。

例子:如下,就是先把接口写好(明确业务),然后实现类进行具体实现。

Java中有哪些设计原则

五、接口隔离原则(InterfaceSegregationPrinciple,ISP)

定义:使用多个专门的接口,而不使用单一的总接口

理解:和单一原则大同小异,就是针对的对象不同,一个是类一个是接口。在此方面深有感触,刚开始时进行编写接口基本上按一个功能模块(比如说登录一模块,支付一模块,新闻一模块)一个接口,后面维护时发现找相应具体功能点就比较麻烦了,而且实现类里面十分庞杂(几百行代码看重都头疼)。

六、合成复用原则(CompositeReusePrinciple,CRP)

定义:尽量使用对象组合,而不是继承来达到复用的目的

理解:复用时应该多用关联,少用继承。不过感觉一般习惯性就关联复合吧,没什么好讲的。

七、迪米特法则(LawofDemeter,LoD)

定义:一个软件实体应当尽可能少地与其他实体发生相互作用。

理解:为了避免修改该类后影响其他类(不过idea报错工具很强大也不要怕哈哈哈。),应该让此类尽可能不与其他类发生关联,主要有其他类构造注入,参数注入,依赖注入等。在设计时,多考虑有没有必要加入引用,是否可以设计一个中间类去管理。

java基本数据类型有哪些

Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示小数的数据类型。3、字符类型,字符类型的关键字是“char”。4、布尔类型,是表示逻辑值的基本数据类型。

以上就是Java中有哪些设计原则,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: Java中有哪些设计原则

本文链接: https://www.lsjlt.com/news/276571.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中有哪些设计原则
    本篇文章给大家分享的是有关Java中有哪些设计原则,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、单一职责原则(SingleResponsibilityPrinciple,S...
    99+
    2023-06-15
  • java设计模式有哪些原则
    这篇文章将为大家详细讲解有关java设计模式有哪些原则,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。设计模式软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数...
    99+
    2023-06-20
  • Java中设计模式的原则有哪些
    本篇文章给大家分享的是有关Java中设计模式的原则有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java中的设计模式与7大原则:一、创建型模式抽象工厂模式(Abstrac...
    99+
    2023-05-31
    java 设计模式 ava
  • Java设计模式的原则有哪些
    本文小编为大家详细介绍“Java设计模式的原则有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java设计模式的原则有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。设计模式的六大原则:1、单一职责原则,...
    99+
    2023-07-04
  • JavaScript中API设计原则有哪些
    本篇文章为大家展示了JavaScript中API设计原则有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、接口的流畅性好的接口是流畅易懂的,他主要体现如下几个...
    99+
    2024-04-02
  • Design Pattern设计原则有哪些
    这篇文章给大家分享的是有关Design Pattern设计原则有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Design Pattern 笔记过于僵硬:不能轻松的加入新的功能过于脆弱:修改一处可能波及到很多...
    99+
    2023-06-03
  • rest api设计原则有哪些
    遵循HTTP协议:REST API应该遵循HTTP协议的规范,使用HTTP方法(GET、POST、PUT、DELETE)来操作资源,...
    99+
    2023-10-19
    restapi
  • MySQL索引设计原则有哪些
    这篇文章主要介绍了MySQL索引设计原则有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL索引设计原则有哪些文章都会有所收获,下面我们一起来看看吧。哪些情况适合创建...
    99+
    2023-01-31
    mysql
  • php设计模式的原则有哪些
    PHP设计模式的原则包括以下几个:1. 单一职责原则(Single Responsibility Principle,SRP):一个...
    99+
    2023-08-14
    php
  • html5需遵循的设计原则有哪些
    今天就跟大家聊聊有关html5需遵循的设计原则有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。实际上,html5并不是由w3c直接制定的,w3c...
    99+
    2024-04-02
  • MySQL高性能架构设计原则有哪些
    这篇文章主要讲解了“MySQL高性能架构设计原则有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL高性能架构设计原则有哪些”吧!01. ...
    99+
    2024-04-02
  • AJPFX面向对象思想设计原则有哪些
    本篇文章为大家展示了AJPFX面向对象思想设计原则有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。面向对象思想设计原则   A、单一职责原则   &nbs...
    99+
    2023-06-02
  • 网站产品设计参考的原则有哪些
    本篇文章给大家分享的是有关网站产品设计参考的原则有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。以下分析的是产品的设计原则,不过其中大多都以网站产品为原型,所以也可以称作网...
    99+
    2023-06-08
  • Java中设计了包装类的原因有哪些
    这篇文章主要介绍“Java中设计了包装类的原因有哪些”,在日常操作中,相信很多人在Java中设计了包装类的原因有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中设计了包装类的原因有哪些”的疑惑有所...
    99+
    2023-06-15
  • java重构的原则有哪些
    Java重构的原则包括:1. 单一职责原则(Single Responsibility Principle,SRP):一个类应该只有...
    99+
    2023-08-30
    java
  • java中有哪些设计模式
    java中有哪些设计模式?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Num1:单例模式基本概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。常见写法:饿汉式publ...
    99+
    2023-06-15
  • PHP中SOLID原则有哪些
    小编给大家分享一下PHP中SOLID原则有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SOLID 是Michael Feathers推荐的便于记忆的首字母简...
    99+
    2023-06-17
  • Java中Spring设计模式有哪些
    这篇文章主要为大家展示了“Java中Spring设计模式有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中Spring设计模式有哪些”这篇文章吧。一、简单工厂模式又叫做静态工厂方法(...
    99+
    2023-06-02
  • JavaScript中原型有哪些规则
    今天就跟大家聊聊有关JavaScript中原型有哪些规则,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。javascript是一种什么语言javascript是一种动态类型、弱类型的语...
    99+
    2023-06-14
  • 浅谈Java设计模式之七大设计原则
    目录前言一、单一职责原则(SingleResponsibilityPrinciple,SRP)二、开闭原则(Open-ClosedPrinciple,OCP)三、里氏代换原则(Lis...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作