模式或规则我不记得了

时间:2012-02-04 21:23:22

标签: c# design-patterns rule

我很久以前就读过一条规则,即由于null的可能性,我们不应该使用一个对象从一个类指向另一个类。

 class Foo
 {
   public Bar Bar1 {get; set;}

   public Foo()
   {

   }

 }

 class Bar
 {
     public string Name{ get; set;}
 }


 Foo foo = new Foo();
 foo.Bar1.Name;

在这种模式之后召集的法律或规则是什么?

2 个答案:

答案 0 :(得分:10)

这是Law of Demeter

引用其中一些内容:

  

特别是,对象应该避免调用成员的方法   另一个方法返回的对象。对于许多现代面向对象   使用点作为字段标识符的语言,可以说明法律   简单地说“只使用一个点”。也就是说,代码a.b()。Method()中断了   a.Method()没有的法律。

答案 1 :(得分:3)

我认为你指的是Law of Demeter