迪米特法则

其实这个法则就是讲耦合的。大家经常听到设计软件时需要高内聚,低耦合。那么耦合到底是什么,高低耦合的标准又是什么?

迪米特法则描述了这些:一个对象应该对其他对象有最少的了解。

我们做模块时很多时候都是自己写一个类,类里有一些方法。然后又写另外一个类,在另外一个类里调用这个类的方法。调用时有什么步骤,传递什么参数因为都是自己写的所以一清二楚。

  但假如部门又来了个小白,他也用到了你的方法,那么他是否能够拿来就用呢?

如果有高耦合的现象,这个小白将会很难使用这个的方法。

1.本类中如果有调用其他类代码。一定要尽全力隐藏其中的细节。

2.被其他类调用本类的方法时,一定要给被调用者提供最简单的调用方式。

 

 如果一个类跳转两次以上才能访问到另一个类, 就需要
想办法进行重构了, 为什么是两次以上呢? 因为一个系统的成功不仅仅是一个标准或是原则
就能够决定的, 有非常多的外在因素决定, 跳转次数越多, 系统越复杂, 维护就越困难, 所
以只要跳转不超过两次都是可以忍受的, 这需要具体问题具体分析

以上内容均有感于读设计模式之禅第二版

posted on 2018-07-17 16:31  坚守信念  阅读(115)  评论(0编辑  收藏  举报

导航