我很久以前就读过一条规则,即由于null
的可能性,我们不应该使用一个对象从一个类指向另一个类。
class Foo
{
public Bar Bar1 {get; set;}
public Foo()
{
}
}
class Bar
{
public string Name{ get; set;}
}
Foo foo = new Foo();
foo.Bar1.Name;
在这种模式之后召集的法律或规则是什么?
答案 0 :(得分:10)
引用其中一些内容:
特别是,对象应该避免调用成员的方法 另一个方法返回的对象。对于许多现代面向对象 使用点作为字段标识符的语言,可以说明法律 简单地说“只使用一个点”。也就是说,代码a.b()。Method()中断了 a.Method()没有的法律。
答案 1 :(得分:3)
我认为你指的是Law of Demeter