出版社 / 著者からの内容紹介
リファクタリング入門書の決定版!!
どうすれば、きれいで読みやすいコードになるのか?
『Java言語で学ぶデザインパターン入門』の結城浩が、リファクタリングの本質と手順をやさしく解説したリファクタリング入門書の決定版。
Javaによる実例満載。ファウラーの名著『リファクタリング』に登場する、すべてのリファクタリングのエッセンスを簡潔にまとめた
「リファクタリング一覧」(巻末付録)付き。
第0章 リファクタリングとは
第1章 シンボリック定数によるマジックナンバーの置き換え
第2章 制御フラグの削除
第3章 アサーションの導入
第4章 ヌルオブジェクトの導入
第5章 メソッドの抽出
第6章 クラスの抽出
第7章 クラスによるタイプコードの置き換え
第8章 サブクラスによるタイプコードの置き換え
第9章 State/Strategyによるタイプコードの置き換え
第10章 例外によるエラーコードの置き換え
第11章 Factory Methodによるコンストラクタの置き換え
第12章 観察されるデータの複製
第13章 委譲による継承の置き換え
第14章 委譲の隠蔽
第15章 継承の分割
どうすれば、きれいで読みやすいコードになるのか?
『Java言語で学ぶデザインパターン入門』の結城浩が、リファクタリングの本質と手順をやさしく解説したリファクタリング入門書の決定版。
Javaによる実例満載。ファウラーの名著『リファクタリング』に登場する、すべてのリファクタリングのエッセンスを簡潔にまとめた
「リファクタリング一覧」(巻末付録)付き。
第0章 リファクタリングとは
第1章 シンボリック定数によるマジックナンバーの置き換え
第2章 制御フラグの削除
第3章 アサーションの導入
第4章 ヌルオブジェクトの導入
第5章 メソッドの抽出
第6章 クラスの抽出
第7章 クラスによるタイプコードの置き換え
第8章 サブクラスによるタイプコードの置き換え
第9章 State/Strategyによるタイプコードの置き換え
第10章 例外によるエラーコードの置き換え
第11章 Factory Methodによるコンストラクタの置き換え
第12章 観察されるデータの複製
第13章 委譲による継承の置き換え
第14章 委譲の隠蔽
第15章 継承の分割
内容(「BOOK」データベースより)
どうすれば、きれいで読みやすいコードになるのか?Javaの実例を通して学ぶリファクタリング入門書の決定版。ファウラーの名著『リファクタリング』に登場する、すべてのリファクタリングのエッセンスを簡潔にまとめた「リファクタリング一覧」(巻末付録)付き。
内容(「MARC」データベースより)
どうすれば、きれいで読みやすいコードになるのか? ソフトウェアの重要な開発技法「リファクタリング」をJavaの実例を通して解説。すべてのリファクタリングのエッセンスを簡潔にまとめた「リファクタリング一覧」付き。
出版社からのコメント
リファクタリングの目的は、「汚れたプログラム」をきれいなものにすることです。きれいなコードは、読みやすく、修正や、新たな機能の追加をスムーズに行うことができるからです。本書は、リファクタリングの実際をたくさんのJavaの実例を通してわかりやすく解説しています。結城浩一流のていねいで明晰な説明により、読者は、「汚れたプログラム」がきれいなプログラムになる過程を、身をもって体験することができるでしょう。巻末には、ファウラーの名著『リファクタリング』に登場する、すべてのリファクタリングのエッセンスを簡潔にまとめた、「リファクタリング一覧」を掲載しています。よりよいコードを書きたいと願う、すべてのプログラマ必読の1冊です。