迪米特法则:LoD
也被称为最少知识原则
定义:一个对象应该对其他对象有最少的了解。
通俗的说就是一个类应该对自己需要耦合或调用的类知道的最少,类内部如何复杂跟我们没有关系
我们所要了解的只是类对外提供的public方法。
迪米特法则对类的低耦合性提出明确的要求,包含4个含义:
1.只和朋友交流
一个例子:老师让体委点一下女生的数量。
class Teacher {
public void commond(GroupLeader groupLeader) {
List<Girls> girls = new ArrayList<>();
for (int i = 0; i < 20; i++) {
girls.add(new Girls());
}
groupLeader.countGirls(girls);
}
}
class GroupLeader {
public void countGirls(List<Girls> girls) {
System.out.println("女生的数量是:--->" + girls.size());
}
}
class Girls {
}
public class Client {
public static void main(String[] args) {
Teacher teacher = new Teacher();
teacher.commond(new GroupLeader());
}
}
每个对象与必然会与其他对象有耦合关系,