type
status
date
slug
summary
tags
category
icon
password

一、设计模式的规范

设计模式遵循六⼤原则;单⼀职责( ⼀个类和⽅法只做⼀件事 )、⾥⽒替换( 多态,⼦类可扩展⽗类 )、依赖 倒置( 细节依赖抽象,下层依赖上层 )、接⼝隔离( 建⽴单⼀接⼝ )、迪⽶特原则( 最少知道,降低耦合 )、开闭 原则( 抽象架构,扩展实现 ),会在具体的设计模式章节中,进⾏体现。

二、里氏替换原则

定义:父类所拥有的方法和属性,在子类上依然可以使用,逻辑成立
notion image

三、示例

模拟场景: 1、例如:你去吃海底捞,你去海底捞总部享有的服务和子公司海底捞是一样的,你还是会享有到上帝般的待遇,不可能你去吃子公司的海底捞,就让你刷盘端菜.... 2、例如:银行卡拥有存钱和取钱的功能,储蓄卡也有存钱和取钱的功能,并且还有风险评估的功能。信用卡拥有储蓄卡的所有功能,并且还能利用信用做小额贷款还款功能。

里氏替换原则

银行卡
储蓄卡
信用卡
总结: 里氏替换原则本质是开闭原则上面的进一步强调父类特性在子类的可用性。
 
JAVA【设计模式】开闭原则JAVA【设计模式】迪⽶特原则