Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

書籍 Refactoring to Patterns | Refactoring | Composite and Test-Driven Refactorings

パンくず

書籍 Refactoring to Patterns
Refactoring
Composite and Test-Driven Refactorings

概要

合成リファクタリングとテスト駆動リファクタリングについて

詳細

合成リファクタリングとは低レベルのリファクタリングで構成される
高レベルなリファクタリング

合成リファクタリングは小さな変更を段階的に適用するため
修正のインパクトが小さくなります。

テスト駆動リファクタリングはコードの修正=リファクタリングテスト駆動開発をもちいる手法である。
テストがあることで、修正のリスクが減り設計の改善を行うことが出来る。

例えば、Templateパターンの適用などは
メソッドの抽出(共通処理とまとめる)
・クラスの抽出
・スーパクラスの抽出
メソッドの引き上げ
メソッド名の変更
などを組み合わせて行うことになります。

一つの変更を行うたびにTDDによるテストを行うことで、
デグレードをすぐに発見、簡単に修正することが可能となります。