Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

書籍 リファクタリング−プログラマーの体質改善 | オブジェクト間での特性の移動 | 仲介人の除去

内容

リファクタリング

仲介人の除去

適用ケース要約

クラスが単純な委譲をやり過ぎている。

適用内容要約

クライアントに委譲オブジェクトを直接呼び出させる。

適用詳細

委譲の隠ぺいの反対になります。
多数のパラメータが存在する場合に過度に委譲の隠ぺいを行うと
小さいメソッドが大量に出来て逆に使い勝手が悪くなってしまいます。
この場合は、委譲の隠ぺいとは反対に隠ぺいした処理を直接呼び出すように修正します。