设计模式的七项原则

文章目录

设计模式的七项原则

分别为

  • 单一职责原则
  • 接口隔离原则
  • 依赖倒置
  • 里氏替换原则
  • 开闭原则
  • 迪米特法则
  • 复用合成原则

单一职责原则

一个类负责一个职责,不可以让一个类负责多项职责,这样会导致类的难管理,但是也不要把一个类切分的太细。比如我们的用户类,里面包含操作文件的操作,那么我们可以把用户类拆分成用户类+文件类。这样更易管理。

接口隔离原则

类实现接口上,遵循最少接口原则,比如接口A要五个方法,实现类A是需要用来其中的三个方法,实现类B只需要用到其中的两个方法,那么就可以把接口A拆分为接口A(只包含类A的三种方法)+接口B(只包含类B的两种方法)。然后类A实现接口A,类B实现接口B,符合最少接口原则。

依赖倒置

细节依赖于抽象,底层依赖与高层,高层依赖于抽象,以抽象为高层,更好的进行类之间的管理。

里氏替换原则

将引用父类的地方全部替换成子类也能正常运行。

子类尽量不要重写父类的方法,子类尽量不要破坏父类的结构。

开闭原则

对新建开放,对修改关闭。当我们需要新增功能时,尽量的只去增加代码,而不是修改代码,提高代码的可用性,可靠性,安全性。比如策略模式就很符合开闭原则。

迪米特法则

类与类之间,对象与对象之间保持最少知道原则。比如类中该封装的封装,该隐藏的隐藏,对另一个类只暴露需要的公共方法。

复用合成原则

多用组成和聚合,少用继承。

相关推荐
逝水无殇几秒前
C# 正则表达式详解
开发语言·后端·正则表达式·c#
深盾科技_Virbox5 分钟前
软件授权工具静默安装实践
java·运维·数据库·安全·软件需求
朱永博13 分钟前
使用Onnruntime实现Padim/Patchcore推理
开发语言·c#
前端H15 分钟前
Biome & Rolldown:Rust 工具链接管前端基建
开发语言·前端·rust
qq_4523962316 分钟前
第二篇:《Jenkins 从零搭建:安装、配置与第一个 Pipeline》
java·运维·jenkins
天天进步201524 分钟前
UI-TARS 源码解析 #4:UI-TARS 与传统 RPA 的区别:为什么它不是简单的坐标点击脚本?
开发语言
AI人工智能+电脑小能手28 分钟前
【大白话说Java面试题 第172题】【07_Redis篇】第8题:`setnx` 做分布式锁存在的问题
java·redis·分布式锁·死锁·setnx
运维行者_29 分钟前
广域网性能监控:分布式IT架构下的链路质量保障
开发语言·网络·分布式·后端·架构·数据库架构
梅雅达编程笔记30 分钟前
零基础学 Python 第7章 | 字典 dict:键值对存储
开发语言·python·beautifulsoup·numpy·pandas
灯澜忆梦34 分钟前
GO---map函数
开发语言·前端·后端·golang