Python 进阶 — OOP 设计原则

Posted 范桂飓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 进阶 — OOP 设计原则相关的知识,希望对你有一定的参考价值。

目录

文章目录

开放/封闭原则

开放/封闭原则,类和对象及其方法对于扩展来说,是开放的;对于修改来说,是要封闭的。

  1. 现有的类不会被修改,因此退化的可能性较小。
  2. 有助于保持以前代码的向后兼容性。

控制反转原则

控制反转原则,高层级的模块不应该依赖于低层级的模块,它们应该依赖于抽象(接口)。任何两个模块都不应以紧密的方式相互依赖。

  1. 消弱了模块间的紧耦合,因此消除了系统中的复杂性。
  2. 由于依赖模块之间有一个明确的抽象层(由接口、或钩子提供),因此便于通过更好的方式处理模块之间的依赖关系。

接口隔离原则

接口隔离原则,客户端不应该依赖于它们不需要使用的接口。

  1. 它强制开发人员编写瘦身型接口,并使方法与接口紧密无关。
  2. 防止向接口中随意填写方法。

单一职责原则

单一职责原则,类的职责单一,引起类变化的原因单一。

  1. 每当一个功能发生变化时,除了特定类需要改变外,其他类无需变动。
  2. 如果一个类有多种功能,那么依赖它的类必定会由于多种原因而经历多次修改,这是应该避免的。

替换原则

替换原则,派生类必须能够完全取代基类。

以上是关于Python 进阶 — OOP 设计原则的主要内容,如果未能解决你的问题,请参考以下文章

oop五大设计原则

面向对象(OOP)

设计模式与设计原则简介

OOP面向对象编程设计原则-接口隔离原则

OOP 思想 和 设计原则 及24种设计模式

GoF 2323种设计模式与OOP七大原则概述