栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

大话设计模式杂谈(5)依赖倒转原则-里氏替换原则

Java 更新时间:发布时间: 百科书网 趣学号
依赖倒转原则:A.高层模块不应该依赖底层模块。两个模块都应该依赖抽象。B.抽象不应该依赖细节,细节应该依赖抽象。

说白了就是:要针对接口编程,不要针对实现(过程)编程。

一个电脑主机,无论CPU、主板、内存、硬盘还是显卡都是针对接口设计的,如果针对实现来设计,每个模块就要具体到某个品牌的主板,更换极其麻烦。

再比如,有些有些业务的高层模块是依赖底层访问数据库的模块,是绑定在一起的。当客户希望使用不同的数据库或者存储信息方式的时候,就会比较麻烦。

那么为什么高层模块和底层模块一来了抽象接口或者抽象类,就不再怕更改了呢?

这里提出了里氏替换原则。

里氏替换原则(LSP)-子类型必须能够替换掉他们的父类型

只有当子类可以替换掉父类,软件单位功能不受影响时,父类才能真正的被复用,而子类也能够在父类的基础上增加新的行为。

比如猫,是继承动物类的,可以吃、喝、跑、叫,如果有一天我们需要狗、牛、羊,他们也拥有这些行为,所以除了更改实例化的地方,程序其他出不需要改变。

 

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/276468.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号