zoukankan      html  css  js  c++  java
  • 面向对象设计原则

    参考书籍:设计模式(第二版)

    七大原则:单一职责原则、开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、合成复用原则和迪米特法则。

    可维护性较低的软件有4个原因:

    1.过于僵硬。2.过于脆弱、3.复用率低、4.黏度过高

    好的系统应具备如下三个性质:

    1.可扩展性2.灵活性3.可插入性

    单一职责原则:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。

    开闭原则:一个软件实体应当对扩展开放,对修改关闭。也就是说在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,即实现在不修改源代码的情况下改变这个模块的行为。抽象化是开闭原则的关键

    里氏代换原则:所有引用基类(父类)的地方必须能透明地使用其子类的对象。

    依赖倒转原则:高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。代码要依赖于抽象的类,而不要依赖于具体的类;要针对接口或抽象类编程,而不是针对具体类编程。

    接口隔离原则:客户端不应该依赖那些它不需要的接口。

    合成复用原则:尽量使用对象组合,而不是继承来达到复用的目的。

    迪米特法则:每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。迪米特法则的主要用途在于控制信息的过载

  • 相关阅读:
    《软件工程》第八章随笔
    《软件工程》第七章随笔
    《软件工程》第六章随笔
    《软件工程》-第五章随笔
    自动生成小学四则运算题目
    人月神话
    软件工程——理论、方法与实践11
    软件工程——理论、方法与实践⑩
    软件工程——理论、方法与实践⑨
    软件工程——理论、方法与实践⑧
  • 原文地址:https://www.cnblogs.com/liujinxin123/p/12039712.html
Copyright © 2011-2022 走看看