FC2ブログ

リファクタリング:フィールドによるサブクラスの置き換え

定数データを返すメソッドだけが異なるサブクラスがある場合、
そのメソッドをサブクラスのフィールドに変更して、サブクラスを削除します。

コンスタントメソッドは有効ですが、それだけしかないサブクラスは、存在価値があるとは言えません。
こうしたサブクラスは、そのスーパークラスにフィールドを置くことで、完全に削除できます。
これにより、サブクラスによる余計な複雑さを排除できます。

Read more...

スポンサーサイト