下記のようなクラス階層の時、
class a
 ├class b
 │ └class c
 ├class d
 └class e
    └class f

class c から class d,e,f(階層上自分から見えないクラス) にアクセスしたい場合、
1.class c に class d,e,f のポインタを持たせてアクセスする
2.class c に class a のポインタを持たせてそれを経由する形でclass d,e,fにアクセスする
どちらが一般的なんでしょうか?