「レガシーコード改善ガイド」読んだ

自分用。 これ読んだ。 Amazon.co.jp: レガシーコード改善ガイド (Object Oriented SELECTION): マイケル・C・フェザーズ, ウルシステムズ株式会社, 平澤 章, 越智 典子, 稲葉 信之, 田村 友彦, 小堀 真義: 本 < http://www.amazon.co.jp/dp/4798116831 > 続きを読む
0
前へ 1 ・・ 3 4 次へ
べちか @bechica

スルーと思ったけど、抜書きしとくか・・・ 責務を基に抽出するって書いてある でも意味がわかんない

2011-03-29 18:34:58
べちか @bechica

とりあえずAPIをラップする方法は、APIガ比較的小さい、サードパーティのライブラリへの依存を完全に分離したい、テストがなく、APIを通じたテストが不可能なときに有効らしい

2011-03-29 18:36:04
べちか @bechica

逆にこの方法が使えないのはAPIが複雑で 安全にメソッド抽出したり手動で安全にメソッド抽出する自信あるときはそうしろって書いてある

2011-03-29 18:36:59
べちか @bechica

220ページ読んだ。 あと半分。

2011-03-29 18:37:16
べちか @bechica

第16章 Qコード変更できるほどコード理解してないんだけど A地道にやれ ・・・ひどい・・・

2011-03-29 18:39:14
べちか @bechica

第17章 私のアプリケーションには構造がありません もうタイトルで笑わすのやめろや

2011-03-29 18:40:44
べちか @bechica

そのシステムの振る舞いに着目して適切にリファクタリングしろ 以上のことが読み取れない

2011-03-29 18:43:58
べちか @bechica

CRCについて勉強しなさいってかいてある うーん

2011-03-29 18:45:44
べちか @bechica

@melodia45 Class Responsibility Collaborator

2011-03-29 18:51:42
べちか @bechica

@melodia45 クラス間の役割と依存関係を明確にするためのUMLの技法みたいだ

2011-03-29 18:53:00
べちか @bechica

第19章 Q.私のプロジェクトはオブジェクト指向じゃないけどどうすれば安全に変更できますか? A.ほぉ~!それ聞いちゃう?wwwマジで?wwwそっかぁ~ やるねぇ~wwwww

2011-03-29 19:03:22
べちか @bechica

絞り込み点を探して依存関係をできるだけ排除し、テストコード書け 地道にやれ みたいな話

2011-03-29 19:04:27
べちか @bechica

第20章 Q.このクラス大きすぎてもうこれ以上大きくしたくないんですけど A.するな 明快

2011-03-29 19:12:06
べちか @bechica

で、単一責務の法則。 すべてのクラスは単一の責務を持つべきである・・・。

2011-03-29 19:13:24
べちか @bechica

じゃあ責務ってなんですか、それは・・・ あとは自分で考えてください みたいな内容で発狂

2011-03-29 19:16:30
べちか @bechica

インスタンス変数がクラス内のどのメソッドで使われているか整理すると責務分割に役立つとある。 この手法を機能スケッチとして紹介している。

2011-03-29 19:18:44
べちか @bechica

影響が少ないところで分割できるかどうか検討しようということみたいだ

2011-03-29 19:19:07
べちか @bechica

あと、クラスの役割を短文で説明できるかためしてみろ とかそういう経験則の紹介。

2011-03-29 19:19:39
べちか @bechica

試行リファクタリングという方法が紹介されている。 あらゆる手段でクラスをリファクタリングしてみて、それは使用せずに破棄せよ といってる。 コードの理解を深めるための手法。

2011-03-29 19:20:58
べちか @bechica

まず、単一責務の法則を実装レベルで導入、するとインタフェースが書きやすくなるから書く、みたいな

2011-03-29 19:24:54
べちか @bechica

モンスターメソッドって言葉出てきてニヤニヤしてる

2011-03-29 19:31:31
べちか @bechica

モンスターメソッドにはいろいろ種類があって インデントが不適切(あるいはない)、すごいデカいif文とかあって条件分岐が読みにくいとか、 if文が破滅的にネストしてて とか まあそういうのみたいだ

2011-03-29 19:32:59
べちか @bechica

第23章 Qどうすればデグレって無いことを確認できるの Aまずテストを書こう そして、ひとつの目的で編集するたびテストを実行して、どこがまずいのか確認しながらやろう

2011-03-29 19:51:18
べちか @bechica

第24章 Qもううんざりです、何も改善できません Aおちつけ

2011-03-29 19:52:22
べちか @bechica

341ページまで読んだ あと100ページ

2011-03-29 19:53:05
前へ 1 ・・ 3 4 次へ