type
status
date
slug
summary
tags
category
icon
password
AI summary
一、设计模式的规范
设计模式遵循六⼤原则;单⼀职责( ⼀个类和⽅法只做⼀件事 )、⾥⽒替换( 多态,⼦类可扩展⽗类 )、依赖
倒置( 细节依赖抽象,下层依赖上层 )、接⼝隔离( 建⽴单⼀接⼝ )、迪⽶特原则( 最少知道,降低耦合 )、开闭
原则( 抽象架构,扩展实现 ),会在具体的设计模式章节中,进⾏体现。
二、迪⽶特原则
定义:对象的特有功能越少被依赖和引用最好,最少知道对象特定的功能
三、示例
模拟场景:
1、例如:产品经理交给你一个需求,按本来的逻辑是你按时实现他的需求。但是某天你碰到了一个很古怪的产品经理,非得天天盯着你的活,一直在旁边催促你的进度,甚至对你的代码指手画脚。。。最终导致了你的心态崩溃,项目继续不下去了
2:例如:学校的校长想要知道学校每个班的成绩情况,校长是不需要关注每个同学的名字和成绩,他只需要询问各个班的老师最终成绩情况,得到结果
未遵守迪⽶特原则设计
学生类:
Student
老师类:
Teacher
校长类:
Principal
迪⽶特原则设计
学生类:
Student
老师类:
Teacher
校长类:
Principal
测试
总结:
迪⽶特原则每个类只需要实现自己的单一职责和功能,不用管的太宽泛
- 作者:IT小舟
- 链接:https://codegym.top/article/JAVA%E3%80%90%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E3%80%91%E8%BF%AA%E2%BD%B6%E7%89%B9%E5%8E%9F%E5%88%99
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。