オブジェクトから独立させたメソッドは

どこに置けばいいのか?他のオブジェクトに置くことは避けたい。Delphiのようにモジュールとクラスの両方の概念をもつ言語ならば、次のようにすることができる。

  1. あるモジュールの中でクラスを定義する
  2. クラスのメソッドはできるかぎりメンバー変数を参照せず、引数で渡されるようにする
  3. メンバー変数を参照しないメソッドは関数として独立させる
  4. 関数として独立させたメソッドは、元のクラスが定義されているモジュールに置く