記事「リファクタリング」 の 検索結果 26 件
-
継承の取り扱い その1継承階層間での取り扱い。 ・フィールドの引き上げ 2つにのサブクラスが同じフィールドを持っているなら、そのフィールドをスーパークラスに移動する。 重複してるフィールドはスーパーク..
-
メソッド呼び出しの単純化 その3使い易いインターフェースに。 ・メソッドの隠蔽 メソッドが自分の定義されているクラス以外から使用されていないなら、そのメソッドを非公開にする。 使われないなら隠しとけ。 ..
-
メソッド呼び出しの単純化 その2使い易いインターフェースに。 ・明示的なメソッド群による引数の置き換え 引数の特定の値によって異なるコードが実行されるメソッドがあるなら、その引数の値の処理に対応するそれぞれのメソッド..
-
メソッド呼び出しの単純化 その1使い易いインターフェースに。 良いインターフェースは、何をすべきかを語る。 ・メソッド名の変更 メソッド名がその目的を正しく表現するように変えるべし。 適切な名前が付いていない..
-
条件記述の単純化 その2条件記述は単純に。 ・ガード節による入れ子条件記述の置き換え メソッドに正常ルートが不明確な条件つき振る舞いがあるなら、特殊ケースにガード節を使う。 条件判定のどちらのルートも正..
-
条件記述の単純化 その1条件記述は単純に。 ・条件記述の分解 複雑な条件記述があったら、条件記述部とその内容部分をメソッドとして抽出する。 条件部を抽出することで、条件の意図が明確なメッセージとして伝わ..
-
データの再編成 その2データ操作を簡単に。 ・シンボリック定数によるマジックナンバーの置き換え 特別な意味を持つ数字のリテラルがあるなら、ふさわしい名前の定数を作って置き換える。 マジックナンバーは見た目..
-
オブジェクト間での特性移動 その1クラスの責任をしっかりしましょう。 クラス間での状態や振る舞いを移動するのはリファクタリングの基本。 ・メソッドの移動 あるクラスのメソッドが、そのクラスより、他のクラスからよく使っ..
-
メソッドの構成 その2メソッドを適切な構成にしましょう。 ・一時変数の分離 ループ変数でもないのに使いまわされている一時変数があるなら、それぞれ適切な名前の一時変数に分けましょう。 1つの変数が複数の..
-
コードの不吉な匂いリファクタリングの必要となる兆候を嗅ぎ分け、リファクタリングを実行しましょう。 臭い内容↓↓↓ ・重複したコード 同じようなコードがいろんなところに。 ・長すぎるメソッド ル..
-
リファクタリングの原則リファクタリングとは、外部からの見たときの振る舞いを保ちつつ、理解や修正が簡単になるように、ソフトウェアの内部構造を変化させること。 要するに、わかり辛いプログラムをわかり易くしましょうと。そし..
-
リファクタリング3 - クラスの抽出クラスは一つのコンセプトのみを表現するもので、複数のコンセプトを表現すると、拡張性、再利用性の上で非効率になります。 <?php class Company{ private ..