「クラスは、引数として受け取るクラスのコントラクト、または使用する内部コントラクトについてのみ知っておくべきである」という行に沿って何かを述べているオブジェクト指向エンジニアリングの原則があります。
C++ での反例は次のとおりです。
Foo::bar( Baz* baz)
{
baz()->blargh()->pants()->soil(); // this is bad, Foo knows about blarghs and pants
}
この原則に名前はありますか?また、上記の私の言い換えではなく、実際の原則が見られるとよいでしょう。