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

设计模式六大原则

设计模式6大原则

1. 单一职责原则

      单一职责原则定义:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。另外一种定义:就一个类而言,应该仅有一个引起它变化的原因自己理解: 也就一个类只能是一个物体的抽象,而不是多个物体抽象的结合体参考链接:  (https://blog.csdn.net/qq_43403759/article/details/117417230)

2. 开放封闭原则

   软件实体【类或者模块】应该对扩展开放,对修改关闭,通俗讲就是添加一个新功能应该是在已有功能上扩展,而不是修改已有功能。对外扩展:  软件实体【类,模块或者方法】对他的提供者应该是开放的,可以方便进行功能扩展新增对修改封闭: 指软件实体对使用者应该是封闭的,也就是代码修改,不会使得调用者也跟着修改代码。参考链接: https://mikechen.cc/20810.html

3. 里氏替换原则

通俗的来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。

4. 依赖倒置原则

依赖倒置原则在Java语言中的表现是:模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过  接口或者抽象类产生的;接口或抽象类不依赖于实现类;实现类依赖接口或抽象类参考链接:  https://blog.csdn.net/zdwzzu2006/article/details/129397355

5. 接口隔离原则

      不应该强迫一个类实现它不需要的接口,应该将接口拆分成更小和更具体的部分,以便客户端只需要知道它们感兴趣的部分。

6. 迪米特法则

	又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供的public方法,不对外泄露任何信息。参考链接: https://blog.csdn.net/weixin_43823808/article/details/122797934
http://www.lryc.cn/news/170915.html

相关文章:

  • Docker 安装
  • 国外发达国家码农是真混得好么?
  • 构造函数不能做为虚函数
  • 持续集成实战 —— Jenkins自动化测试环境搭建
  • ajax上传文件
  • 使用jib-maven-plugin插件构建镜像并推送至私服Harbor
  • 道路空间功率谱密度与时间功率谱密度(笔记)
  • JMeter接口测试之文件上传
  • 自动化测试需知的4项测试工具!
  • 【深度学习】clip-interrogator clip docker 容器启动过程
  • Linux设备驱动之gpio-keys
  • 【vue3页面展示代码】展示代码codemirror插件
  • 【面试必刷TOP101】链表相加 单链表的排序
  • Visual Studio复制、拷贝C++项目与第三方库配置信息到新的项目中
  • rust迭代器
  • 软件定制开发的优势与步骤|APP搭建|小程序
  • ERR_CONNECTION_REFUSED等非标准的HTTP错误状态码原因分析和解决办法
  • 瀑布流 - Vue3基于Grid布局简单实现一个瀑布流组件
  • ES6面试题总结
  • mybatisplus,jdbc 批量插入
  • 如何使用IP归属地查询API来追踪网络活动
  • 【SQL】S0 系列博文大纲
  • 2023年8月体育用品行业数据分析(京东数据产品)
  • 国内高校镜像网站
  • Linux安装kafka-manager
  • MYSQL索引——B+树讲解
  • VB将十进制整数转换成16进制以内的任意进制数
  • 基于SpringBoot+Vue的宠物领养饲养交流管理平台设计与实现
  • 【图像去噪】【TGV 正则器的快速计算方法】通过FFT的总(广义)变化进行图像去噪(Matlab代码实现)
  • windbg调试句柄问题