FC2ブログ

リファクタリング:State/Strategyによるタイプコードの置き換え

クラスの振る舞いに影響するタイプコードがあるが、サブクラス化はできない場合、
状態オブジェクトでタイプコードを置き換えます。

これは「サブクラスによるタイプコードの置き換え」に似ていますが、
タイプコードがそのオブジェクトの生存期間中に変化するか、
サブクラス化が不都合な理由が別にあるときに適用できます。
リファクタリング前
replace_type_code_with_state_strategy_1.png
リファクタリング後
replace_type_code_with_state_strategy_2.png
リファクタリング―プログラムの体質改善テクニック (Object Technology Series)

Comment

Comment Form
公開設定

Trackback


→ この記事にトラックバックする(FC2ブログユーザー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。