エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
リファクタリングとは「ソフトウェアの外部的振る舞いを保ったままで、内部の構造を改善していく作業」... リファクタリングとは「ソフトウェアの外部的振る舞いを保ったままで、内部の構造を改善していく作業」をいいます。と、こんな説明は世の中腐るほど出ています。僕のおすすめの「リファクタリング プログラミングの体質改善テクニック」という本もあります。 ここでは、プロジェクト中のちょっとしたときに、リファクタリングを行えるような覚書きをまとめておこうかと思います。すべてのリファクタリングに先立って自動テストを行うことがリファクタリングの最低条件である。 コードの嫌な匂い 重複したコード 長すぎるメソッド 大きすぎるクラス 多すぎる引数 変更クラスが複数 変更箇所が多い 他クラスの属性ばかり使っている まとまったデータ 基本データ型よりオブジェクト スイッチ文 継承する毎に変更が入る 無駄なクラス 不要な一般化 一時属性の多用 過剰なメッセージチェーン 過剰な委譲 相互リンク 処理は同じで名前が違う 未