迪米特法则
其实这个法则就是讲耦合的。大家经常听到设计软件时需要高内聚,低耦合。那么耦合到底是什么,高低耦合的标准又是什么?
迪米特法则描述了这些:一个对象应该对其他对象有最少的了解。
我们做模块时很多时候都是自己写一个类,类里有一些方法。然后又写另外一个类,在另外一个类里调用这个类的方法。调用时有什么步骤,传递什么参数因为都是自己写的所以一清二楚。
但假如部门又来了个小白,他也用到了你的方法,那么他是否能够拿来就用呢?
如果有高耦合的现象,这个小白将会很难使用这个的方法。
1.本类中如果有调用其他类代码。一定要尽全力隐藏其中的细节。
2.被其他类调用本类的方法时,一定要给被调用者提供最简单的调用方式。
如果一个类跳转两次以上才能访问到另一个类, 就需要
想办法进行重构了, 为什么是两次以上呢? 因为一个系统的成功不仅仅是一个标准或是原则
就能够决定的, 有非常多的外在因素决定, 跳转次数越多, 系统越复杂, 维护就越困难, 所
以只要跳转不超过两次都是可以忍受的, 这需要具体问题具体分析
以上内容均有感于读设计模式之禅第二版
欢迎留言互动