返回顶部
首页 > 资讯 > 后端开发 > JAVA >java设计模式中常用的原则
  • 487
分享到

java设计模式中常用的原则

java入门java设计模式原则 2015-08-28 09:08:10 487人浏览 猪猪侠
摘要

1)单一职责原则降低类的复杂度,一个类只负责一项职责,提高类的可读性,可维护性,降低类变更引起的风险,通常情况下,我们应当遵守单一职责原则,只有类逻辑足够简单,可以违反单一职责原则,若类的方法数量比较少,可以在方法级别保持单一原则。2)接口

1)单一职责原则

降低类的复杂度,一个类只负责一项职责,提高类的可读性,可维护性,降低类变更引起的风险,通常情况下,我们应当遵守单一职责原则,只有类逻辑足够简单,可以违反单一职责原则,若类的方法数量比较少,可以在方法级别保持单一原则。

2)接口隔离原则

客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。

相关视频教程推荐:java免费视频教程

3)依赖倒转原则(Dependence Inversion Principle, DIP)

高层模块不应该依赖低层模块,两者都应该依赖其抽象

抽象不应该依赖细节

细节应该依赖抽象

每一个逻辑的实现都是由原子逻辑组成的,不可分割的原子逻辑就是低层模块(一般是接口,抽象类),原子逻辑的组装就是高层模块。在Java语言中,抽象就是指接口和或抽象类,两者都不能被直接实例化。细节就是实现类,实现接口或继承抽象类而产生的类就是细节,可以被直接实例化。

4)里氏替换原则

如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换成o2 时,程序P的行为没有发生变化,那么类型 S 是类型 T 的子类型。

所有引用基类的地方必须能透明地使用其子类的对象。

第二个定义是最清晰明确的,通俗点讲,只要父类能出现的地方子类就可以出现,而且替换为子类也不会 产生任何错误或异常,使用者可能根本就不需要知道是父类还是子类。但是,反过来就不行了,有子类出现的地方,父类未必就能适应。

在使用继承时,尽量不要重写父类方法。

5)开闭原则(ocp)

一个软件实体如类,模块和函数应该对扩展开放,对修改关闭。

软件实现应该对扩展开放,对修改关闭,其含义是说一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化的。

6)迪米特法则

也被称为最少知识原则(Least knowledge Principle,LKP) 也可以表述为 一个对象应该对其他对象有最少的了解,即一个类应该对自己需要耦合或调用的类知道的最少。

只和朋友交流(Only talk to your immediate friends) 在类之间,什么样的类算作朋友呢? 出现在成员变量、方法的输入输出参数中的类称为成员朋友类。而出现在方法体内部的类不属于朋友类。

朋友之间也是有距离的 不能暴露太多,否则二次修改的时候,会让影响的范围增大。 这也要求类间public方法不能肆无忌惮的暴露

是自己的就是自己的 如果一个方法在类间关系中,放在自身类中既不增加类间关系,也对本类不产生负面影响就放置在自身类中。

谨慎进行序列化操作,针对RMI(Remote Method Invocation)

最佳实践: 迪米特法则的核心在于类间的解耦,只有弱耦合之后类的复用率才会提高。其要求的结果就是产生大量的中转或跳转类。

7)合成复用原则

合成/聚合复用原则是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。

简述为:要尽量使用合成/聚合,尽量不要使用继承。

更多相关文章推荐:java入门学习

--结束END--

本文标题: java设计模式中常用的原则

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

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

猜你喜欢
  • java设计模式中常用的原则
    1)单一职责原则降低类的复杂度,一个类只负责一项职责,提高类的可读性,可维护性,降低类变更引起的风险,通常情况下,我们应当遵守单一职责原则,只有类逻辑足够简单,可以违反单一职责原则,若类的方法数量比较少,可以在方法级别保持单一原则。2)接口...
    99+
    2015-08-28
    java入门 java 设计模式 原则
  • Java设计模式常用的七大原则总结
    目录一、设计模式常用的七大原则二、单一职责原则三、接口隔离原则四、依赖倒转原则五、里氏替换原则六、开闭原则七、迪米特法则八、合成复用原则一、设计模式常用的七大原则 单一职责原则:一个...
    99+
    2024-04-02
  • Java中设计模式的原则有哪些
    本篇文章给大家分享的是有关Java中设计模式的原则有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java中的设计模式与7大原则:一、创建型模式抽象工厂模式(Abstrac...
    99+
    2023-05-31
    java 设计模式 ava
  • Java设计模式的原则有哪些
    本文小编为大家详细介绍“Java设计模式的原则有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java设计模式的原则有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。设计模式的六大原则:1、单一职责原则,...
    99+
    2023-07-04
  • java设计模式有哪些原则
    这篇文章将为大家详细讲解有关java设计模式有哪些原则,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。设计模式软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数...
    99+
    2023-06-20
  • JAVA初探设计模式的六大原则
    目录前言P1.单一职责原则(Single Responsibility Principle)P2.里氏替换原则(liskov substitution principle)P3.依赖...
    99+
    2024-04-02
  • 浅谈Java设计模式之七大设计原则
    目录前言一、单一职责原则(SingleResponsibilityPrinciple,SRP)二、开闭原则(Open-ClosedPrinciple,OCP)三、里氏代换原则(Lis...
    99+
    2024-04-02
  • java设计模式--七大原则详解
    目录设计模式单一职责原则接口隔离原则依赖倒转原则里氏替换原则开闭原则迪米特法则合成复用原则总结设计模式 软件设计模式(Design pattern),又称设计模式,是一套被反复使用、...
    99+
    2024-04-02
  • java常用的设计模式
    设计模式一般都比较抽象,本文结合现实生活的实例简单对设计模式进行阐述。[@more@]FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四...
    99+
    2023-06-03
  • Java设计模式七大原则之开闭原则详解
    目录定义案例需求方案一执行结果方案二执行结果对比分析总结定义 开闭原则( Open Close Principle ),又称为OCP原则,即一个软件实体如类,模块和函数应该对扩展开放...
    99+
    2024-04-02
  • Java设计模式七大原则之合成复用原则详解
    目录定义案例需求方案一方案二方案三对比分析总结设计原则的核心思想定义 合成复用原则(Composite Reuse Principle),即尽量使用组合/聚合的方式,而不是使用继承。...
    99+
    2024-04-02
  • Java设计模式中的七大原则详细讲解
    目录1.开闭原则(软件设计第一原则) 2.依赖倒置原则3.里氏替换原则4.合成复用原则5.接口隔离原则6.迪米特法则7.单一职责原则设计模式要进行共性与可变性的分析,对共性...
    99+
    2023-02-17
    Java设计模式七大原则 Java设计模式中原则 Java设计模式
  • Java设计模式中单一职责原则详解
    目录前言一、介绍二、代码演示前言 本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才...
    99+
    2023-05-20
    Java 设计模式 Java 单一职责原则
  • 详解java设计模式之六大原则
    目录一、单一职责原则1、单一职责定义2、单一职责优点3、案例说明4、自己理解二、里氏代换原则1、定义2、案例说明3、自己理解三、接口隔离原则1、定义2、案例说明3、自己理解四、依赖倒...
    99+
    2024-04-02
  • Java设计模式之开闭原则精解
    目录1.什么是开闭原则?2.违反Ocp代码案例3.遵守Ocp代码案例1.什么是开闭原则? 开闭原则(Open Closed Principle)是编程中最基础、最重要的设计原则。一个...
    99+
    2024-04-02
  • Java设计模式六大原则是什么
    这篇文章主要讲解了“Java设计模式六大原则是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java设计模式六大原则是什么”吧!单一职责原则单一职责定义一个类只负责一个功能领域中的相应职...
    99+
    2023-06-02
  • PHP设计模式:与设计原则的关系
    PHP 设计模式:与设计原则的关系 引言 设计模式是软件开发中的可重用解决方案,用于解决常见的问题。它们基于 SOLID(单一职责、开放-封闭、依赖倒置、接口隔离、里氏替换)等设计原则...
    99+
    2024-05-14
    php 设计模式 lsp
  • Java 设计模式原则之迪米特法则详解
    定义 一个对象应该对其他对象保持最少的了解。 问题由来 类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案 尽量降低类与类之间的耦合。 自从我...
    99+
    2024-04-02
  • Java设计模式中的原型模式讲解
    目录介绍原型模式深拷贝与浅拷贝原型模式代码总结介绍 原型模式 在Java中,原型模式是一种创建型设计模式,它允许通过复制一个现有对象来创建一个新对象,而不是通过创建新的对象来初始化一...
    99+
    2023-05-18
    Java 原型设计模式 Java 设计模式 Java 原型模式
  • Java中常用的设计模式之模板模式详解
    目录优点缺点使用场景一、实现方式1、游戏抽象类2、LOL游戏类3、CF游戏类二、测试总结优点 封装不变部分,扩展可变部分。 提取公共代码,便于维护。 行为由父类控制,子类实现。 缺点...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作