2012-04-23 書籍 Refactoring to Patterns | Refactoring | Composite and Test-Driven Refactorings Refactoring to Patterns パンくず 書籍 Refactoring to Patterns Refactoring Composite and Test-Driven Refactorings 概要 合成リファクタリングとテスト駆動リファクタリングについて 詳細 合成リファクタリングとは低レベルのリファクタリングで構成される 高レベルなリファクタリング。合成リファクタリングは小さな変更を段階的に適用するため 修正のインパクトが小さくなります。テスト駆動リファクタリングはコードの修正=リファクタリングにテスト駆動開発をもちいる手法である。 テストがあることで、修正のリスクが減り設計の改善を行うことが出来る。 例 例えば、Templateパターンの適用などは ・メソッドの抽出(共通処理とまとめる) ・クラスの抽出 ・スーパクラスの抽出 ・メソッドの引き上げ ・メソッド名の変更 などを組み合わせて行うことになります。一つの変更を行うたびにTDDによるテストを行うことで、 デグレードをすぐに発見、簡単に修正することが可能となります。