• 面向对象7大设计原则


    • 原则一:单一功能原则

      • Single Responsibility Principle, SRP

      • 核心思想:解耦和增强内聚性(高内聚,低耦合)

      • 类被修改的几率很大,因此应该专注于单一的功能。如果你把多个功能放在同一个类中,功能之间就形成了关联,改变其中一个功能,有可能中止另一个功能,这时就需要新一轮的测试来避免可能出现的问题

    • 原则二:开闭原则

      • Open-Closed Principle, OCP

      • 核心思想:对扩展开放,对修改关闭

      • 扩展开放:模块添加新功能,不改变原有的代码

      • 修改关闭:某模块被其他模块调用,如果该模块的源代码不允许修改,则该模块修改关闭的

    • 原则三:里氏替换原则

      • Liskov Substitution Principle, LSP

      • 核心思想:任何父类出现的地方,子类都可以替代出现

    • 原则四:依赖倒转原则

      • Dependence Inversion Principle, DIP

      • 核心思想:要依赖于抽象,不要依赖于具体的实现

    • 原则五:接口分离原则

      • Interface Segregation Principle, ISP

      • 核心思想:不应该强迫客户程序依赖他们不需要使用的方法

      • 一个接口不需要提供太多的行为,一个接口应该只提供一种对外的功能,不应该把所有的操作都封装到一个接口当中

    • 原则六:合成复用原则

      • Composite Reuse Principle, CRP

      • 核心思想:尽量使用对象组合,而不是继承来达到复用的目的

      • 继承关系是强耦合,组合关系是低耦合

    • 原则七:迪米特原则

      • Law of Demeter, LoD

      • 又称最少知识原则

      • 核心思想:一个对象应当对其他对象有尽可能少的了解,不和陌生人说话

      • 降低各个对象之间的耦合,提高系统的可维护性

  • 相关阅读:
    二项分布和多项分布
    TF-IDF学习笔记(二)
    TF-IDF学习笔记(一)
    jieba中文分词
    爬虫利器3:Xpath语法与lxml库
    Python爬虫利器1:Requests库的用法
    Python爬虫实战一之爬取糗事百科段子
    Python中的逻辑运算符
    Python:闭包函数与装饰器
    Python:函数名称空间与作用域:
  • 原文地址:https://www.cnblogs.com/chusiyong/p/11434894.html
Copyright © 2020-2023  润新知