Ist etwas schwierig, das so global ohne konkretes Fallbeispiel zu beurteilen. Wie schon das Beispiel von Stahli zeigt, gibt es durchaus plausible Gründe gibt, das
Law of demeter nicht zu erzwingen. Andererseits ergibt sich daraus eine Abhängigkeit, die du eventuell gerade dadurch, dass A nicht C kennt, vermeiden willst (denn wenn du in A dann Self.B.C aufrufst, hast du nix gewonnen). Somit wäre zu überlegen, was genau will denn A in deinem Fall von C? Wäre es nicht besser, eine Methode auf B aufzurufen, die dann weiter an C delegiert?
Beispiel, was für das LoD immer wieder herangezogen wird, ist das
paper boy example.