19. My Project Is Not Object Oriented. How Do I Make Safe Changes? - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)

Working Effectively With Legacy Codeの 19章 My Project Is Not Object Oriented. How Do I Make Safe Changes?。

マインドマップから再構成したまとめ

僕のプロジェクトはオブジェクト指向ではないんだよ。どうやって安全に変更するのさ?

  • 手続きが他言語には Seam が少ない。Break Dependencies も難しい。
  • テストを書く方法は
    • Pinch Point
    • Link Seam
    • Pre-process Seam
  • もしもオブジェクト指向サポートもついている手続きが他言語なら
    • ぜひその機能を使うべきだ
    • 少しずつオブジェクトに分割していこう
    • Object Seam 最強

所感

  • 現実的には Pinch Point が一番使えるのかしら。
  • C を C++ にうまく変えるという発想はなかったので勉強になった。