リファクタリング

メソッドの抽出

ひたすらメソッドの抽出・移動をやってみた。とりあえず、やってみた。 その結果、 全ての関数が10行程度になった スコープが異常に浅くなった 関数に潜む処理ブロックに名前を付けることが出来た→コメントが少なくて済む となった。もう一度見直して、コー…

引数オブジェクトの導入とメソッドオブジェクトの導入

パラメータが多い関数が、十個くらいあったので、引数オブジェクトを導入してやっつけた。その過程で、ガッチガチの柔軟性の無いコードがあったので、役割を明確にした上でクラスの抽出を行った。for、whileループの中の処理だけ変えたい、ということがあっ…

匂い

リファクタリング―プログラムの体質改善テクニック (Object Technology Series) 今日はじっくり読むことが出来た。第3章の「コードの不吉な匂い」に感銘を受けた。 コードに匂いですよ。コードを書いていくと・・・ 匂いはじめる 近寄りがたくなる 近寄れな…

引数オブジェクト

リファクタリングを実践中。引数が多くなってきたので、引数オブジェクトを導入する。メソッド、クラスも出来るだけ分割して、個々が一つの目的から構成されるようにする。メソッドやクラスに対して、適切な名前が付けられないときは、自分がその目的を特定…