博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[设计原则] “最少知识”原则
阅读量:7077 次
发布时间:2019-06-28

本文共 473 字,大约阅读时间需要 1 分钟。

1. 定义

  减少对象之间的交互,只留下关系密切的对象。(最少知识原则也叫:Law of Demeter, 迪米特法则, 一句话概括是:不要和陌生人说话 )

2. 目标

  希望在我们的设计中, 不要让太多的类耦合在一起,免得修改系统中的一部分, 会影响到其他部分。如果许多类之间相互依赖, 那么这个系统就会变成一个易碎的系统,他需要花许多成本维护,也会因为太复杂而不太容易被其他人了解。

3. 减少对象交互的方法

  就任何对象而言,在对象的方法内, 我们只应该调用属于以下范围的方法:

    1. 对象本身

    2. 被当作方法的参数而传递进来的对象

    3. 此方法所创建或实例化的任何对象

    4. 对象的任何组件

通过这种方法能够让我们将对对象的认知维持在一个比较小的圈子,对于系统的类之间的耦合度是有降低作用的,当涉及到系统中某个类修改的动作时候,系统不需要很多的成本来维护,因为各个类没有很强的耦合性。

 

转载于:https://www.cnblogs.com/zhuangmingnan/p/9460220.html

你可能感兴趣的文章
smarty详解二:从文件读取变量、保留变量、数学计算、内建函数
查看>>
SQLSserver2008安装默认账户介绍
查看>>
面向对象之继承时的关键词
查看>>
我的友情链接
查看>>
MySQL设置UTF8字符
查看>>
【unity】关于时间等常用工具类
查看>>
在论坛中出现的比较难的sql问题:12(递归问题2)
查看>>
spring-前置通知
查看>>
Transient修饰符的使用
查看>>
shell特殊符号,cut、sort、wc、uniq、tee、tr、split命令
查看>>
运维面试题
查看>>
java 消息摘要算法 MAC
查看>>
2011.11.6
查看>>
Linux系统获取命令帮助方法及简单命令介绍
查看>>
PyYAML序列化yaml文件数据
查看>>
Radmin远程连接TMG
查看>>
CCNA 学习笔记(三)--路由选择协议(静态路由协议)
查看>>
python 学习笔记(4)-转载
查看>>
python实例pyspark以及python中文显示
查看>>
一个典型核心网络故障分析
查看>>