博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
六大设计原则 -- 5.迪米特法则
阅读量:6172 次
发布时间:2019-06-21

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

迪米特法则(LOD:law of demeter)

定义:如果两个类不必要直接通信的话,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的一个方法,可以通过第三者转发这个调用。

以下内容参考 <<大话设计模式>>

实例:IT部门有小李和小刘两人,你今天入职需要IT部门的人帮你安装系统。人事安排你去找小李,到你到达IT部门发现小李不在,然后你找人事,人事说你找其他人吧,然后你找小刘,小刘看到人事的安排上写着 找小李,然后让你等小李。 这就是典型的强耦合关系。

IT部门是抽象的,这里可以直接安排你去IT部门,这就是实现依赖抽象(依赖倒转),同时你也不需要直接和IT部门的人认识(迪米特法则)。

迪米特法则首先强调的前提是在类的结构设计上,每个类应当尽量降低成员的访问权限,不需要让别的类知道的字段和行为就不要公开(private)

其根本思想是强调类之间的松耦合,类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及。

转载地址:http://irtba.baihongyu.com/

你可能感兴趣的文章
RHEL6 搭建LVS/DR 负载均衡集群 案例
查看>>
以太坊·Rinkeby 测试网络
查看>>
字符串按规则排序算法
查看>>
MPLS + BGP高级特性
查看>>
plist文件读写操作
查看>>
oracle resetlogs和noresetlogs 创建控制文件区别
查看>>
2013-7-17学习作业练习
查看>>
ZAM 3D入门教程(4):Extrusion编辑器
查看>>
《深入实践Spring Boot》一第2章 在Spring Boot中使用数据库2.1 使用MySQL
查看>>
C++语言基础 例程 字符串类
查看>>
堆排序
查看>>
Java的热部署(后期完善)
查看>>
css总结
查看>>
Python学习笔记之六:在VS中调用Python
查看>>
node.js获取参数的常用方法
查看>>
jquery 的 change() 方法的使用
查看>>
本地计算机上的XXX服务启动后又停止了
查看>>
<s:iterator>标签迭代数据不显示
查看>>
判断 SQLServer 触发器类型,支持多行
查看>>
SQL表连接查询(inner join、full join、left join、right join)
查看>>