2002-05-05 (Sun) [長年日記]
▲ さらに
寝た
▲ リファクタリング読了
大きなリファクタリングに着目。継承階層の特定レベルで、すべてのサブクラスが同じ形容詞から始まる名前のサブクラスを持っていたら、1つの階層で2つの仕事をしている可能性が高い。それぞれ1つの仕事をするように階層を分割する。
Deal <|--- ActeiveDeal <|--- TabulerActiveDeal Deal <|--- PassiveDeal <|--- TabulerPassiveDeal ↓ Deal <|--- ActeiveDeal Deal <|--- PassiveDeal Deal <>--->(1) PresentationStyle PresentationStyle <|++++++ TabulerPresentationStyle PresentationStyle <|++++++ SinglePresentationStyle以上。表記はU言語による。
▲ リファクタリング支援ツール重要
- Xrefactory … A Refactoring Browser for Emacs
- RefactorIT
- ルビコン河を渡る
- www.refactoring.com
- IntelliJ IDEA
- JRefactory
▲ 捕捉
- WALRUS … Ruby ベースのアプリケーションサーバ
- UML モデリングのエッセンス 第2版 … あとで買おう
- eXtreme Programming Online
- みずほ敗残譜