オブジェクトから独立させたメソッドは
どこに置けばいいのか?他のオブジェクトに置くことは避けたい。Delphiのようにモジュールとクラスの両方の概念をもつ言語ならば、次のようにすることができる。
- あるモジュールの中でクラスを定義する
- クラスのメソッドはできるかぎりメンバー変数を参照せず、引数で渡されるようにする
- メンバー変数を参照しないメソッドは関数として独立させる
- 関数として独立させたメソッドは、元のクラスが定義されているモジュールに置く
どこに置けばいいのか?他のオブジェクトに置くことは避けたい。Delphiのようにモジュールとクラスの両方の概念をもつ言語ならば、次のようにすることができる。