Как называется это правило программирования? - PullRequest
1 голос
/ 16 мая 2009

Существует «правило» программирования, которое гласит, что метод должен вместо того, чтобы запрашивать «x», когда ему нужно знать «x.y.z», напрямую запрашивать «z». Я просто не могу вспомнить имя.

Ответы [ 3 ]

7 голосов
/ 16 мая 2009

Это известно как Закон Деметры (a.k.a. Принцип Наименьшего Знания). Смотри http://en.wikipedia.org/wiki/Law_of_Demeter.

Самая яркая и запоминающаяся иллюстрация, которую я слышал, была "Когда вы платите за покупку в магазине, продавец не просит у вас ваш кошелек, чтобы они могли извлечь деньги, они просить у вас денег! "

7 голосов
/ 16 мая 2009

Я не уверен, что это именно то, что вам нужно, но это звучит очень похоже на Закон Деметры .

3 голосов
/ 16 мая 2009

Вы думаете о Законе Деметры?

...