「レガシーコード改善ガイド」読んだ
自分用。
これ読んだ。
Amazon.co.jp: レガシーコード改善ガイド (Object Oriented SELECTION): マイケル・C・フェザーズ, ウルシステムズ株式会社, 平澤 章, 越智 典子, 稲葉 信之, 田村 友彦, 小堀 真義: 本
< http://www.amazon.co.jp/dp/4798116831 >
続きを読む
べちか
@bechica
とりあえずAPIをラップする方法は、APIガ比較的小さい、サードパーティのライブラリへの依存を完全に分離したい、テストがなく、APIを通じたテストが不可能なときに有効らしい
2011-03-29 18:36:04
べちか
@bechica
第19章 Q.私のプロジェクトはオブジェクト指向じゃないけどどうすれば安全に変更できますか? A.ほぉ~!それ聞いちゃう?wwwマジで?wwwそっかぁ~ やるねぇ~wwwww
2011-03-29 19:03:22
べちか
@bechica
インスタンス変数がクラス内のどのメソッドで使われているか整理すると責務分割に役立つとある。 この手法を機能スケッチとして紹介している。
2011-03-29 19:18:44
べちか
@bechica
試行リファクタリングという方法が紹介されている。 あらゆる手段でクラスをリファクタリングしてみて、それは使用せずに破棄せよ といってる。 コードの理解を深めるための手法。
2011-03-29 19:20:58
べちか
@bechica
モンスターメソッドにはいろいろ種類があって インデントが不適切(あるいはない)、すごいデカいif文とかあって条件分岐が読みにくいとか、 if文が破滅的にネストしてて とか まあそういうのみたいだ
2011-03-29 19:32:59
べちか
@bechica
第23章 Qどうすればデグレって無いことを確認できるの Aまずテストを書こう そして、ひとつの目的で編集するたびテストを実行して、どこがまずいのか確認しながらやろう
2011-03-29 19:51:18