知识卡片
迪米特法则
内容
迪米特法则要求模块少知道别人的内部细节,只通过必要接口通信。发散:门面窗口让办理人不理解后台流程也能办事,正是降低知识负担的设计。
参考来源
- 位置:《秒懂设计模式 2021》第25章《终道》25.6节「迪米特法则」游戏手柄例子(源文件:_epub-src/OEBPS/Text/chapter025.html)
- 结论依据:原文明确迪米特法则要求模块间彼此保持陌生、最小化通信,并用手柄不了解主机内部逻辑的例子,直接支持卡片论点。
- 原始内容:"迪米特法则(law of Demeter)也被称为最少知识原则,它提出一个模块对其他模块应该知之甚少……手柄并非直接访问这些主机中的部件,它对主机的所有认知限制在接口所能接收的信号的范围,这便符合了迪米特法则。"