zoukankan      html  css  js  c++  java
  • 面向对象设计(OOD)五大基本原则

    SOLID的5原则:

    S = 单一职责原则 Single Responsibility Principle

    O = 开放闭合原则 Opened Closed Principle

    L = Liscov替换原则 Liscov Substitution Principle

    I = 接口隔离原则 Interface Segregation Principle

    D = 依赖倒置原则 Dependency Inversion Principle

    单一职责原则:引起类变化的因素永远不要多于一个

    开放闭合原则:  软件实体(,模块,函数等等)应当对扩展开放,对修改闭合

    里氏代换原则:子类型必须能够替换它们基类型,或者说使用基类引用的函数必须能使用继承类的对象而不必知道它

    接口隔离原则:客户端不应该被迫依赖于它们不用的接口(防止胖接口)

    依赖倒置原则:高层模块不应该依赖底层模块,两者都应该依赖其抽象

    除SOLID原则外还有很多其它的面向对象原则。如:

    “组合替代继承”:这是说相对于继承,要更倾向于使用组合;

    “笛米特法则”:这是说”你的类对其它类知道的越少越好”;

    “共同封闭原则”:这是说”相关类应该打包在一起”;

    “稳定抽象原则”:这是说”类越稳定,越应该由抽象类组成”;

  • 相关阅读:
    57. Insert Interval
    56. Merge Intervals
    55. Jump Game
    54. Spiral Matrix
    52. N-Queens II
    More Effective C++ 条款2 最好使用C++转型操作符
    More Effective C++ 条款1 仔细区别pointers和references
    Python_内置函数之max
    python_超级基础
    python_format格式化输出、while else、逻辑运算符、编码初识
  • 原文地址:https://www.cnblogs.com/fengye87626/p/2856629.html
Copyright © 2011-2022 走看看