【发布时间】:2008-11-18 01:34:10
【问题描述】:
有一些面向对象的工程原则表明“一个类应该只知道它作为参数的类的契约,或者它使用的任何内部契约”。
C++ 中的反例是:
Foo::bar( Baz* baz)
{
baz()->blargh()->pants()->soil(); // this is bad, Foo knows about blarghs and pants
}
这个原则有名字吗?此外,实际原理而不是我上面的解释会很高兴看到。
【问题讨论】:
标签: oop encapsulation law-of-demeter