Unity七大原则

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

一个类只负责一个功能。
一个类只处理自己应该处理的内容,

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

对拓展开放,对修改封闭。
使用继承和接口来扩展现有功能,而不修改原有类

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

子类应该可以替换父类,并且功能不受影响。
父类容器装子类

依赖倒置原则(Dependency Inversion Principle, DIP)

高层模块不应该依赖于低层模块,二者都应该依赖于抽象。
不要依赖具体的实现,要依赖抽象(接口,可以通过接口容器装类)

迪米特法则:(Law of Demeter, LoD)

一个对象应当对其他对象有尽可能少的了解。

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

客户端不应该依赖它不需要的接口。
一个接口一个行为,不要一个接口多种行为

合成复用原则(Composition over Inheritance, CoI)

优先使用对象的组合而不是继承来达到复用的目的。

相关推荐

  1. Unity原则

    2024-07-16 18:20:05       19 阅读
  2. <设计模式> 原则

    2024-07-16 18:20:05       42 阅读
  3. 设计模式——原则

    2024-07-16 18:20:05       42 阅读
  4. 设计模式原则)合成复用原则

    2024-07-16 18:20:05       14 阅读
  5. 设计模式之设计原则

    2024-07-16 18:20:05       38 阅读
  6. 详细介绍设计模式原则

    2024-07-16 18:20:05       42 阅读

最近更新

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

    2024-07-16 18:20:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 18:20:05       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 18:20:05       58 阅读
  4. Python语言-面向对象

    2024-07-16 18:20:05       69 阅读

热门阅读

  1. C++ 入门14:STL 容器之向量(vector)

    2024-07-16 18:20:05       25 阅读
  2. GO—CPU占用高问题归类

    2024-07-16 18:20:05       20 阅读
  3. git流程及命令

    2024-07-16 18:20:05       16 阅读
  4. vue3上传图片,进行图片压缩(image-compressor.js)

    2024-07-16 18:20:05       22 阅读
  5. 图片裁剪-cropperjs

    2024-07-16 18:20:05       22 阅读
  6. 聊聊自动驾驶中的路径和轨迹

    2024-07-16 18:20:05       22 阅读
  7. python利用ffmpeg实现视频流的下载,并分段保存

    2024-07-16 18:20:05       24 阅读
  8. virsh命令使用笔记

    2024-07-16 18:20:05       23 阅读
  9. 变分法笔记3:多变量函数

    2024-07-16 18:20:05       17 阅读
  10. CFU-Net

    CFU-Net

    2024-07-16 18:20:05      22 阅读