Существует некоторый объектно-ориентированный инженерный принцип, который формулирует что-то вроде «класса, который должен знать только о договорах классов, которые он принимает в качестве аргументов или любых внутренних, которые он использует».Принцип инкапсуляции
Контр-пример, в C++, является:
Foo::bar(Baz* baz)
{
baz()->blargh()->pants()->soil(); // this is bad, Foo knows about blarghs and pants
}
ли этот принцип есть имя? Кроме того, было бы приятно видеть фактический принцип, а не мой парафраз выше.
http://en.wikipedia.org/wiki/Law_of_Demeter – 2008-11-18 02:00:25