当前位置: 首页 > news >正文

Java设计模式七大原则

本篇为七大原则概述,后面会有每个原则的介绍,喜欢的朋友可以蹲一下哦!!!!

Java设计模式的七大原则一般是指“面向对象设计原则”,这些原则有助于在设计软件系统时提高代码的可维护性、可扩展性和灵活性。以下是这七大原则

1. 单一职责原则 (Single Responsibility Principle, SRP)

一个类应该仅有一个原因引起变化,也就是说,一个类应该只有一个职责。

2. 开闭原则 (Open/Closed Principle, OCP)

软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。这意味着在不改变现有代码的前提下,可以通过增加新代码来实现功能扩展。

3. 里氏替换原则 (Liskov Substitution Principle, LSP)

子类对象应该能够替代父类对象出现在任何地方,且程序的行为没有变化。即,子类应该能够完全替代父类,确保功能的一致性。

4. 接口隔离原则 (Interface Segregation Principle, ISP)

不应该强迫客户端依赖它不需要的接口。换句话说,应该保持接口的高内聚性,避免一个接口过于复杂或臃肿。

5. 依赖倒转原则 (Dependency Inversion Principle, DIP)

高层模块不应该依赖低层模块,二者都应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象。这个原则提倡通过接口或抽象类来降低模块间的耦合度。

6. 合成复用原则 (Composite Reuse Principle, CRP)

尽量使用合成的方式来实现复用,而不是通过继承。合成可以提高灵活性,降低类之间的耦合度。

7. 最少知识原则 (Law of Demeter, LoD)

一个对象应当对其他对象有尽可能少的了解。即,一个对象只应该和直接的朋友交互,而不应该对其他对象的内部实现细节有过多的了解。


 

http://www.lryc.cn/news/418332.html

相关文章:

  • Copy as cURL 字段含义
  • mysql更改密码后,若依 后端启动不了解决方案
  • Redis--缓存击穿、缓存穿透、缓存雪崩
  • 10个理由告诉你,为什么鸿蒙是下一个职业风口!
  • Gitlab仓库的权限分配以及如何查看自己的权限
  • 职业本科大数据实训室
  • 【密码学】网络攻击类型:窃听攻击、假冒攻击、欺骗攻击和重放攻击
  • 探索WebKit的奥秘:塑造高效、兼容的现代网页应用
  • 2-52 基于matlab局部信息的模糊C均值聚类算法(FLICM)
  • JAVASE
  • SpringBoot学习之EasyExcel解析合并单元格(三十九)
  • 【Kimi学习笔记】C/C++、C#、Java 和 Python
  • 基于贪心算法的路径优化
  • 谷粒商城实战笔记-140-商城业务-nginx-搭建域名访问环境二(负载均衡到网关)
  • 【Android Studio】 创建第一个Android应用HelloWorld
  • C++中的错误处理机制:异常
  • 概率论原理精解【9】
  • Pytorch添加自定义算子之(11)-C++应用程序将onnx模型编译并转成tensorrt可执行模型
  • C++笔记1•C++入门基础•
  • Linux查看系统线程数
  • 【Python基础】Python六种标准数据类型中哪些是可变数据,哪些是不可变数据
  • android13去掉安全模式 删除安全模式
  • LeetCode239 滑动窗口最大值
  • 文件解析漏洞—IIS解析漏洞—IIS7.X
  • vue中子传父之间通信(this.$emit触发父组件方法和.sync修饰符与$emit(update:xxx))
  • SocketIO 的 html 代码示例
  • Vercel Error: (Azure) OpenAI API key not found
  • SPSS、Python员工满意度问卷调查激励保健理论研究:决策树、随机森林和AdaBoost|附代码数据
  • 常见深度学习优化器总结
  • python并发编程之多线程和多进程