欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

迪米特法则

程序员文章站 2022-03-05 16:03:00
...


迪米特法则

1 定义

     一个对象应该对其他对象有最少的了解

2  一个不好的设计

       迪米特法则
            
    
    博客分类: java设计模式

 

       看看Teacher类

Public Class Teacher {
          public void commond(GroupLeader groupLeader) {
                    List<Girl> listGirls = new ArrayList();
                    for(int i=0 ; i<20 ; i++){
                              listGirls.add(new Girl());
                    }
                    groupLeader.countGirls(listGirls);
           }
}

    Girl这类出现在commond方法体内,因此不属于Teacher类的朋友类。这样破坏了Teacher的健壮性。方法是类的一个行为,类竟然不知道自己的行为与其他的类产生了依赖关系,这是不允许的。

3  修改后的设计

    迪米特法则
            
    
    博客分类: java设计模式

 

4 规则

     如果一个方法放在本类中,即不增加类间的关系,也对本类不产生负面的影响,则放在本类中。

 

5 总结

     迪米特法则核心观念就是解藕,弱耦合。

  • 迪米特法则
            
    
    博客分类: java设计模式
  • 大小: 4.4 KB
  • 迪米特法则
            
    
    博客分类: java设计模式
  • 大小: 4.8 KB