Java Kuche - 第4回勉強会
「みるみる美しくなるソースコード」

content
自己紹介
リファクタリングとは
リファクタリングの動機
リファクタリングのこつ
コードの臭い
Switch to Polymofism

ポリモフィズムによる条件分岐の置き換え

リファクタリング前のソース

リファクタリング後のソース1

リファクタリング後のソース2

リファクタリング手順

if文はどこへ消えた?

polymorphism(多態性)とは?

getArea は Shape に対して呼び出しているが、
実際の処理は Shape ではなく、受け手のオブジェクト(SquareやRectangleやEquilateralTriangle)で行われる


Compose Method

意図の伝わりやすい、詳細レベルが揃った小さなステップ群にロジックを変換する

リファクタリング前のソース

疑似コード1

疑似コード2

疑似コード3

リファクタリング後のソース

Compose Method のメリット

  1. 小分けされたメソッドは他から利用しやすい
  2. 小分けされたメソッドはオーバーライドしやすい
  3. 上位のメソッド(addメソッド)をコメントのように読むことが出来る

参考文献

  1. リファクタリング
  2. パターン指向リファクタリング入門

content
  1. 自己紹介
  2. リファクタリングとは
  3. リファクタリングの動機
  4. リファクタリングのこつ
  5. コードの臭い
  6. Switch to Polymofism
  7. Compose Method
  8. 参考文献