5
デメテルの法則によれば、クラスはそのメンバーの1人を返すことを許可されていますか?
デメテルの法則に関して3つの質問があります。 別に特にリターンオブジェクトに任命されたクラスから-などの工場やビルダークラスなど-それは、例えば、クラスのプロパティの1つが保持しているか、それが違反するオブジェクト、オブジェクトを返すメソッドのために大丈夫ですデメテルの法則(1) ?そして、それがデメテルの法則に違反する場合、返されるオブジェクトがデータの一部を表し、このデータのゲッターのみを含む不変オブジェクトであるかどうかは問題になりますか?または、そのようなValueObjectはそれ自体がアンチパターンですか?そのクラスのデータで行われていることはすべてクラスの外部で行われているためです(2b)? 擬似コードで: class A {} class B { private A a; public A getA() { return this.a; } } class C { private B b; private X x; public void main() { // Is it okay for B.getA to exist? A a = this.b.getA(); a.doSomething(); x.doSomethingElse(a); } } …