オブジェクトにしろ関数にしろ、
それが他の複数のオブジェクトや他の複数の関数に依存しているような設計は避けるべきでしょうか?
継承関係とはちょっと違うんです。
継承を使えないことはないですが、意味として違う。
オブジェクトや関数が他の複数のオブジェクトや関数に依存していると、
後々修正したりするときに頭がこんがらがってしまいます。依存関係が複雑すぎて。
これは悪いプログラムですよね?