type
status
date
slug
summary
tags
category
icon
password
AI summary

一、设计模式的规范

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

二、迪⽶特原则

定义:对象的特有功能越少被依赖和引用最好,最少知道对象特定的功能
notion image

三、示例

模拟场景: 1、例如:产品经理交给你一个需求,按本来的逻辑是你按时实现他的需求。但是某天你碰到了一个很古怪的产品经理,非得天天盯着你的活,一直在旁边催促你的进度,甚至对你的代码指手画脚。。。最终导致了你的心态崩溃,项目继续不下去了 2:例如:学校的校长想要知道学校每个班的成绩情况,校长是不需要关注每个同学的名字和成绩,他只需要询问各个班的老师最终成绩情况,得到结果

未遵守迪⽶特原则设计

学生类:Student
老师类:Teacher
校长类:Principal

迪⽶特原则设计

学生类:Student
老师类:Teacher
校长类:Principal
测试
总结: 迪⽶特原则每个类只需要实现自己的单一职责和功能,不用管的太宽泛
 
JAVA【设计模式】里氏替换原则JAVA【设计模式】依赖倒置原则