type
status
date
slug
summary
tags
category
icon
password
AI summary
一、设计模式的规范
设计模式遵循六⼤原则;单⼀职责( ⼀个类和⽅法只做⼀件事 )、⾥⽒替换( 多态,⼦类可扩展⽗类 )、依赖
倒置( 细节依赖抽象,下层依赖上层 )、接⼝隔离( 建⽴单⼀接⼝ )、迪⽶特原则( 最少知道,降低耦合 )、开闭
原则( 抽象架构,扩展实现 ),会在具体的设计模式章节中,进⾏体现。
二、里氏替换原则
定义:父类所拥有的方法和属性,在子类上依然可以使用,逻辑成立
三、示例
模拟场景:
1、例如:你去吃海底捞,你去海底捞总部享有的服务和子公司海底捞是一样的,你还是会享有到上帝般的待遇,不可能你去吃子公司的海底捞,就让你刷盘端菜....
2、例如:
银行卡
拥有存钱和取钱的功能,储蓄卡
也有存钱和取钱的功能,并且还有风险评估
的功能。信用卡
拥有储蓄卡
的所有功能,并且还能利用信用做小额贷款
和还款
功能。里氏替换原则
银行卡
储蓄卡
信用卡
总结:
里氏替换原则本质是开闭原则上面的进一步强调父类特性在子类的可用性。
- 作者:IT小舟
- 链接:https://codegym.top/article/JAVA%E3%80%90%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E3%80%91%E9%87%8C%E6%B0%8F%E6%9B%BF%E6%8D%A2%E5%8E%9F%E5%88%99
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。