六大设计原则

六大设计原则

1、单一职责原则

一个类或者模块只负责完成一个职责或者功能。

2、开放封闭原则

规定软件中的对象、类、模块和函数对扩展应该是开放的,对于修改应该是封闭的。用抽象定义结构,用具体实现扩展细节。

3、里氏替换原则

如果S是T的子类型,对于S类型的任意对象,如果将他们看作是T类型的对象,则对象的行为也理应与期望的行为一致。

4、接口隔离原则

客户端不应该被迫依赖于它不使用的方法。换言之就是一个类对另一个类的依赖应该建立在最小的接口之上。

单一职责原则注重的是职责,接口隔离原则注重的是对接口依赖的隔离。将某些方法单独隔离出来,进行单独封装接口处理,实现隔离

5、依赖倒置原则

设计代码架构,高层模块不应该依赖于底层模块,二者都应该依赖于抽象(接口或者抽象类等)。抽象不应该依赖于细节,细节应该依赖于抽象。

6、最少知识原则

指一个类/模块对其他的类/模块有越少的了解越好,只跟你最亲密的朋友交谈,不跟陌生人说话。
不该有直接依赖关系的类之间,不要有依赖;有依赖关系的类之间,尽量只依赖必要的接口。

相关推荐

  1. 设计原则

    2023-12-18 01:46:02       52 阅读
  2. 悉数设计原则

    2023-12-18 01:46:02       19 阅读
  3. 设计模式原则

    2023-12-18 01:46:02       25 阅读
  4. 【C++】【设计模式的原则

    2023-12-18 01:46:02       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-18 01:46:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-18 01:46:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-18 01:46:02       82 阅读
  4. Python语言-面向对象

    2023-12-18 01:46:02       91 阅读

热门阅读

  1. 第16课 SQL入门之更新和删除数据

    2023-12-18 01:46:02       67 阅读
  2. c# 数组删除

    2023-12-18 01:46:02       56 阅读
  3. 外部函数接口FFI

    2023-12-18 01:46:02       60 阅读
  4. LeetCode 15 三数之和

    2023-12-18 01:46:02       55 阅读
  5. 1131 - 删除指定字符

    2023-12-18 01:46:02       57 阅读