凝集度、結合度をオブジェクトに適用する基準がわからない。

オブジェクト内部で使うメソッドは、結合度を下げるために、メンバー変数を直接参照しない方がいいのだろうか?つまり

  1. 外部から呼び出されるpublicなメソッドでメンバー変数を参照する
  2. publicなメソッドからprivateな内部メソッドを呼び出すとき、メンバー変数の値を引数で与える
  3. 内部メソッドは引数だけを使い、メンバー変数を直接参照しない

こうするのが良いだろうか?