リファクタリング/メソッドの移動
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[パターン指向リファクタリング入門/Factoryによるクラス群...
* メソッドの移動 [#f1bd1e0f]
** 兆候 [#h2f298d3]
あるクラスでメソッドが定義されているが、現在または将来に...
** 処置 [#vced2156]
同様の本体を持つ新たなメソッドを、それをもっとも多用する...
** 動機 [#p8be0048]
メソッドの移動は、リファクタリングにかかせないものであり、
- クラスの振る舞いが多すぎる場合
- 結合度が高すぎる場合
にメソッドを移動する。
メソッドを移動することで、クラスを単純にし、結果として責...
** 手順 [#kc9d3c66]
+ 元のメソッドが使う、または定義されたすべての特性を調べ...
+ 元のクラスのサブクラスおよびスーパークラスにおいて、こ...
-- メソッドが両方のクラスで宣言されている場合、多様性を異...
+ 移動先のクラスでメソッドを宣言する。
+ 元のメソッドから異動先にコードをコピーする。
-- メソッドが移動元のオブジェクトを使っている場合、異動先...
-- メソッドに例外処理が含まれる場合、論理的に例外を処理す...
元のクラスにその責任がある場合、例外処理は元のクラスに残...
+ 移動先のクラスをコンパイルする
+ 元のオブジェクトから正しい異動先のオブジェクトを参照す...
-- 移動先のオブジェクトが既存のフィール8度やメソッドから...
-- 元のオブジェクトに異動先のオブジェクトを保持する新たな...
+ 元のメソッドを委譲メソッドにする。
+ コンパイル・テスト
+ 元のメソッドを削除するか、委譲メソッドとして残すかを決...
-- 元のメソッドへの参照が多い場合、委譲メソッドとして残す。
-- 元のメソッド削除する場合、このメソッドへのすべての参照...
+ コンパイル・テスト
** コメント [#gd12e3dc]
#comment
終了行:
[[パターン指向リファクタリング入門/Factoryによるクラス群...
* メソッドの移動 [#f1bd1e0f]
** 兆候 [#h2f298d3]
あるクラスでメソッドが定義されているが、現在または将来に...
** 処置 [#vced2156]
同様の本体を持つ新たなメソッドを、それをもっとも多用する...
** 動機 [#p8be0048]
メソッドの移動は、リファクタリングにかかせないものであり、
- クラスの振る舞いが多すぎる場合
- 結合度が高すぎる場合
にメソッドを移動する。
メソッドを移動することで、クラスを単純にし、結果として責...
** 手順 [#kc9d3c66]
+ 元のメソッドが使う、または定義されたすべての特性を調べ...
+ 元のクラスのサブクラスおよびスーパークラスにおいて、こ...
-- メソッドが両方のクラスで宣言されている場合、多様性を異...
+ 移動先のクラスでメソッドを宣言する。
+ 元のメソッドから異動先にコードをコピーする。
-- メソッドが移動元のオブジェクトを使っている場合、異動先...
-- メソッドに例外処理が含まれる場合、論理的に例外を処理す...
元のクラスにその責任がある場合、例外処理は元のクラスに残...
+ 移動先のクラスをコンパイルする
+ 元のオブジェクトから正しい異動先のオブジェクトを参照す...
-- 移動先のオブジェクトが既存のフィール8度やメソッドから...
-- 元のオブジェクトに異動先のオブジェクトを保持する新たな...
+ 元のメソッドを委譲メソッドにする。
+ コンパイル・テスト
+ 元のメソッドを削除するか、委譲メソッドとして残すかを決...
-- 元のメソッドへの参照が多い場合、委譲メソッドとして残す。
-- 元のメソッド削除する場合、このメソッドへのすべての参照...
+ コンパイル・テスト
** コメント [#gd12e3dc]
#comment
ページ名:
SmartDoc