zoukankan      html  css  js  c++  java
  • DesionPattern.Ch5.Dependence Inversion Principle.Note

    依赖倒转原则,A.高层模块不应该依赖低层模块,两者都应该依赖抽象。B.抽象不应该依赖细节,细节应该依赖抽象。

    (平常高层模块调用,低层已经开发好的函数库,但是比如,客户要求换了数据库的存储方式,依赖低层函数就不行了,如果我们依赖了抽象类或者借口,就不用怕了。)

    里氏替换原则(LSP),子类必须能够替换掉他们的父类[ASD]。

    里氏替换原则由Barbara Liskov 女士在1988年发表;一个软件实体如果使用的是父类的话,那么一定适用于其子类,而且觉察不到父类对象与子类对象的差别。也就是说,在软件类面,把父类替换为子类,程序的行为没有发生变化。

    正是因为这个原则,使得继承复用成为可能。只有当子类可以替换掉父类,软件单位的功能不受到影响时,父类才能被真正复用,而子类也能在父类的基础上添加新的功能。

    正是由于子类型的可替换型才使得父类型的模块在无需修改的情况下就可以扩展。

    高层-->接口或抽象类<----低层

    依赖倒转可以说是面向对象设计的标志,用哪种语言编写不用要,如果编写的时候都是考虑如何针对抽象编程而不是对细节编程,即程序中所有的依赖关系都是都是终止与抽象类或者接口,那就是面向对象的设计,反之就是面向过程的设计了[ASD]

  • 相关阅读:
    java笔记1
    mysql 5.5 zip配置安装
    centos 6.5 双网卡 上网 virtualbox nat hostonly
    MongoDB Chapter1:Introduction
    windows下在virtualbox中的Fuel Openstack 9.0 安装过程
    centos 7 install gnome etc
    mongodb4简明笔记
    mongodb windows 4 zip安装
    VB 提示音编歌曲
    VB 快捷键
  • 原文地址:https://www.cnblogs.com/lovey/p/2982361.html
Copyright © 2011-2022 走看看