Существует «правило» программирования, которое гласит, что метод должен вместо того, чтобы запрашивать «x», когда ему нужно знать «x.y.z», напрямую запрашивать «z». Я просто не могу вспомнить имя.
Это известно как Закон Деметры (a.k.a. Принцип Наименьшего Знания). Смотри http://en.wikipedia.org/wiki/Law_of_Demeter.
Самая яркая и запоминающаяся иллюстрация, которую я слышал, была "Когда вы платите за покупку в магазине, продавец не просит у вас ваш кошелек, чтобы они могли извлечь деньги, они просить у вас денег! "
Я не уверен, что это именно то, что вам нужно, но это звучит очень похоже на Закон Деметры .
Вы думаете о Законе Деметры?