博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象原则之一 迪米特法则
阅读量:5943 次
发布时间:2019-06-19

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

前言

面向对象有人分为五大原则,分别为单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、里氏替换原则。

也有人分为六大原则,分别为单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、里氏替换原则、迪米特法则。

 

现在我们来介绍迪米特法则

 

迪米特法则

1)概念

其法则又叫最少知道法则。从名字上就能知道,类与类之间应该是最少知道的,应当加多一个类来辅助类与类之间的联系。

其概念是一个软件实体应当尽可能少的与其他实体发生相互作用,每一个软件单位对其他的单位都只有最少的知识。

2)说道理

为什么会有迪米特法则呢?

就是因为其法则有用嘛,这不是废话哦。当然,怎么有用,要针对我们的软件面向对象的设计。

例如,通常设计上,一个类与一个类的关联是很大的。如果类A依赖类B;如果类A发生改变,那么最后的结果是类B可能要过一过代码有没有发生改变,甚至类B要跟着改变。所以,按照迪米特法则来说,建立一个中间类,类MAB,来处理类A与类B的关联。这就降低了类A与类B的耦合度了。

但是也不能说建立太多的‘中间类’,因为会造成代码的冗余。

 

 

此原则就不多说了,很简单。看一下概念就知道怎么用了。

 

其他链接:

 

 

 

 

 

posted on
2017-07-17 17:25 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/alunchen/p/7196563.html

你可能感兴趣的文章
URAL 1353 Milliard Vasya's Function DP
查看>>
速读《构建之法:现代软件工程》提问
查看>>
Android onclicklistener中使用外部类变量时为什么需要final修饰【转】
查看>>
django中聚合aggregate和annotate GROUP BY的使用方法
查看>>
TFS简介
查看>>
docker管理平台 shipyard安装
查看>>
安装django
查看>>
Bootstrap3 栅格系统-简介
查看>>
ADODB类库操作查询数据表
查看>>
第五章(5)Libgdx应用框架之线程
查看>>
【java】File的使用:将字符串写出到本地文件,大小0kb的原因
查看>>
安卓音乐播放器开发实例
查看>>
Junit指定测试执行顺序
查看>>
PHP put提交和获取数据
查看>>
s3接口认证说明
查看>>
js /jquery停止事件冒泡和阻止浏览器默认事件
查看>>
线程的一些解释
查看>>
Fiddler (三) Composer创建和发送HTTP Request
查看>>
C语言 多维数组和指针
查看>>
DotNetBar的使用—(界面风格)
查看>>