リファクタリング 既存のコードを安全に改善する

コードを強くする70の技法

リファクタリングとは、プログラムの動作を変えずにソースコードを整理する事です。
要は読みやすくなるよう修正するわけです。

そして本書は、数少ないリファクタリングのみを扱った良書です。

カオスなコードを読みやすく

本書では、コードの構造を書き換えて、保守性・可読性を向上させる手法を大量に解説しています。

それぞれの手法は簡潔にまとめられており、サンプルコードも短か目で理解しやすくなってます。
そのためリファレンスやチェックリストとしても大変有用です。

取り上げる手法は「メソッド名の変更」のようなシンプルなものから

  • クラスやインターフェースの抽出
  • 各種オブジェクトの隠蔽
  • データ構造の再編成
  • 条件分岐の単純化
  • 継承関係の見直し

など多岐にわたり、総勢で70を超える豊富さです。

だから本書を理解することで、読みやすく修正しやすいプログラミングスタイルをかなり学べます。

特にオブジェクト指向を一通り習得した人には今すぐ読んで欲しいです。
クラスが絡むとプログラムは複雑になりがちなので、本書の威力が実感できるはずです。

リファクタリング

リファクタリング
10

分かりやすさ

10.0/10

情報量

10.0/10

コストパフォーマンス

10.0/10

サンプルソース

10.0/10

Points

  • すぐに使える実用性
  • 70を超えるテクニック
  • シンプルなソースコード

Notes

  • 言語はJavaです

もっと知りたい?
C言語_初級 | C言語_中上級 | C++_初級 | C++_中上級 | C#_初級 | C#_中上級 | Java_初級 | Java_中上級 | コンピュータ_サイエンス | アルゴリズム_ | ゲーム_プログラミング | DirectX_ | Unity_ | ゲーム_デザイン | ゲームのしくみ_ | 数学_ | プログラミング_テクニック | 歴史_偉人 | ソフトウェア工学_ | 読み物_エッセー | 人生_生き方 | 創造_発想 | 雑誌_ | 漫画_小説_映画 | メルマガのバックナンバー_

Kuniaki Ebata 登録者

プログラマーで現役のスキー国体選手です。
頭脳と体を動かすのが大好きなフレンズなんだね。専門学校で先生もやってます。

教え子をゲーム会社にどんどん送り込み、世界を面白くする野望を実現中。

プログラミングが上達するメルマガやってます。

ここを見たゲーム業界の卒業生へ
新作が出たら、連絡するか現物を送ってくれると嬉しいです。
ただし18禁・CERO-Dの場合は、厳重に梱包の上、品名をパソコン部品にて送る事(だいじ)。