2009-05-15 17 views
1

「x.y.z」を知る必要があるときに「x」を要求する代わりに、「z」を直接問い合わせるというプログラミングのルールがあります。私はその名前を覚えていない。このプログラミングルールの名前は何ですか?

+0

あなたの質問を少し、多分例を挙げて明らかにしてください。私はあなたが求めているものを手に入れません。 – Mike

+0

xとyとは何ですか?クラス?オブジェクト?方法? – thecoop

+0

明確化が必要、確かに – AAA

答えて

7

これはまさにあなたが何をしているのかわかりませんが、これはThe Law of Demeterとよく似ています。

+0

はい、まさに、ありがとう! –

+0

ルールには常に例外があることに注意してください。一部のプロジェクトでは、意図的にこの法律を破ってドメイン固有言語(DSL)を実装しています。たとえば、JMockをチェックしてください。 – InverseFalcon

3

あなたはDemeterの法則を考えていますか?

7

これは、デメテルの法則(Least of Knowledge of Least Knowledge)として知られています。 http://en.wikipedia.org/wiki/Law_of_Demeterを参照してください。

私が聞いた最も鮮明で思い出深いイラストはでした。店頭で購入する際には、店員があなたの財布を尋ねないので、お金を引き出すことができますお金のためにあなた!

関連する問題