Introduce Indirection
間接層の作成?
http://www.refactoring.be/thumbnails/rtn-ii.html
によると、このリファクタリングの例は以下のもの
- 複数のシングルトンクラスを1つにまとめる
- サブシステムへのアクセスをFacadeにまとめる
EclipseのWhat's Newによると
元のメソッドの振る舞いを変更したいけど、既にライブラリになっちゃってて変更できないときとかにも便利だと。
これをして、作った新しいメソッドに新しい振る舞いを記述すると。
関連:API aware refactorings (Keep original method as delegate to renamed method オプション)