此问题是后续for this。 假设我有一些Foo类。 class Foo {
protected String x = "x";
public String getX() {
return x;
}
}
我有一个使用Foo和违反毁灭之王(Law of Demeter)的程序。 class Bar {
protected Foo foo;
这个游戏的源代码是开源的,所以我决定去看看。在这里面,我觉得是这样的: // This ActionManager is basically a controller like in the MVC pattern.
void ActionManager::HandleQueryMessage(csString xml, Client* client)
{
//check the t
Law of Demeter(LOD)阻止了长链调用。它表示仅对类中直接构成的对象或方法内创建的对象调用方法,将对象作为方法中的参数传递。如果B b;是类别A和B中的字段具有类型C,(C c;)的字段,则在A.java内部,其不好的做法是调用b.c.performOperation();。 根据我的理解,我们应该在每个类中做一些小的方法,在他们内部的字段上进行操作,而不是外部世界提取字段并调用方法