本文共 434 字,大约阅读时间需要 1 分钟。
迪米特法则(Law of Demeter)又叫作最少知道原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。
其实迪米特法则没有大家说的那么复杂,我们做到两个规则就是不违背迪米特法则:
1、不在类的成员函数里面使用非本类或友元类,因为在类的成员函数里面依赖了别的类,这个类却跟本身的类是没有直接关系的,应该将在成员函数里面定义的类放到与它直接相关的类。举个例子,类A有个函数fun1,fun1里面定义了类B的对象,但这个类B的对象既不是fun1的参数也不是类A的数据成员,只是fun1里面他的参数类C需要类B作为参数,这时候这个设计就是违反迪米特法则。正确的做法应该将类B的定义放到与它直接相关的类C,以降低耦合度。 2、尽量减少public的方法,能不公有就尽量设计为不公有。这个容易理解,是为了减少类与类之间的依赖程度/耦合度。
转载地址:http://dnyii.baihongyu.com/