五、迪米特法则
2018-05-07 本文已影响5人
Jimmy5Zhang
1、定义
迪米特法则(Law of Demeter, LoD),也称为最少知识原则,一个对象应该对其他对象有最少的了解。
LOD_Diagram.png2、实现
(1)创建女孩类
class Girl {
}
(2)创建体育委员
class GroupLeader {
private List<Girl> listGirls;
public GroupLeader(List<Girl> listGirls) {
this.listGirls = listGirls;
}
public void countGirls() {
Log.d("JimmyZhang", "女生的数量:" + listGirls.size());
}
}
(3)创建教师类
class Teacher {
public void commond(GroupLeader groupLeader) {
groupLeader.countGirls();
}
}
(4)测试实现
class Client {
public static void main(String args) throws IOException {
List<Girl> listGirls = new ArrayList<>();
for (int i = 0; i < 20; i++) {
listGirls.add(new Girl());
}
Teacher teacher = new Teacher();
GroupLeader groupLeader = new GroupLeader(listGirls);
teacher.commond(groupLeader);
}
}