c# – 如何修改代码以使其符合Demeter法则

前端之家收集整理的这篇文章主要介绍了c# – 如何修改代码以使其符合Demeter法则前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
public class BigPerformance  
{  
    public decimal Value { get; set; }
}  

public class Performance  
{  
    public BigPerformance BigPerf { get; set; }
}  

public class Category    
{  
    public Performance Perf { get; set; }     
}

如果我打电话:

Category cat = new Category();  
cat.Perf.BigPerf.Value = 1.0;

我认为这打破了Law of Demeter / Principle of Least Knowledge
如果是这样,如果我有大量的内部类属性,我该如何解决这个问题呢?

解决方法

Martin Fowler最喜欢的一句话:

I’d prefer it to be called the
Occasionally Useful Suggestion of
Demeter

http://haacked.com/archive/2009/07/14/law-of-demeter-dot-counting.aspx

原文链接:https://www.f2er.com/csharp/98116.html

猜你在找的C#相关文章