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

OO设计原则

OO设计原则:SOLID

SOLID

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

    • 不应有多于1个的原因使得一个类发生变化
    • 一个类,一个责任
  2. OCP(The Open-Closes Principle,开放-封闭原则)

    • 对修改封闭,对扩展开放
  3. LSP(The Liskov Substitution Principle,Liskov替换原则)

    • 子类型必须能够替换其父类型
  4. DIP(The Dependency Inversion Principle,依赖转置原则)

    • 抽象的模块不应依赖于具体的模块
    • 换言,delegation时,应通过interface建立联系,而非具体子类
  5. ISP(The Interface Segregation Principle,接口聚合原则)

    • 不能强迫客户端依赖于它们不需要的接口,只提供必须的接口
    • 也就是不要在一个接口中写太多方法,避免这种胖接口,分解成多个小接口
http://www.lryc.cn/news/90245.html

相关文章:

  • 《深入理解计算机系统(CSAPP)》第5章 优化程序性能 - 学习笔记
  • 【Spring Boot】033-使用 `@ResponseBody` 注解代替`ServletResponse`?
  • 【openGauss实战13】闪回技术
  • Top大学教授:青年学者,请避免这些写作问题→
  • 使用midjourney搞出一套三国人物画像!
  • ELK日志分析系统
  • 整型在内存中的存储
  • 子集-回溯算法
  • 公司study three
  • 【运维】speedtest测试
  • CycloneDDS开源代码在Linux系统上编译生成可执行文件的详细步骤
  • PLL锁相环的一部分--鉴频鉴相器
  • CSS实现磨砂玻璃(毛玻璃)效果样式
  • Solidity拓展:数学运算过程中数据长度溢出的问题
  • 【C语言】经典题目(一)
  • Linux 设备树文件手动编译的 shell 脚本
  • C++核心编程——初识STL——STL的基本概念和六大组件
  • 5.2图的BFS与DFS遍历
  • JSP+SQL网上选课系统(源代码+论文+答辩PPT)
  • C语言数据结构——树、堆(堆排序)、TOPK问题
  • springboot+vue 刘老师
  • 学生网上考试报名系统的设计与实现
  • Jmeter实现分布式并发
  • 动态xml文件配置 hibernate validator 约束校验
  • Vue绑定class样式与style样式
  • 集权攻击系列:如何利用PAC新特性对抗黄金票据?
  • 同程面试(部分)(未完全解析)
  • 讯飞星火_VS_文心一言
  • Java的集合
  • addr2line 使用,定位kernel panic 代码位置