Tags
221 ページ目
Refactoring
スクレイパーをコピペで2本に増やしたら、直す場所が2倍になり直し漏れが残る【コピペの限界】
侵入レーダーに脅威スコアとアラートを足したら、ループが if/else だらけになる【破綻を体験】
偽APIにエラーレスポンスを足したら、メソッドが if/else だらけになる。分岐が増える限界を確かめる【if/elseの肥大化】
週次レポートを足したら create_report が if/else だらけになった。種別が増えるほど修正が増える問題【開放閉鎖原則】
審査条件を5つに増やしたら、if文のネストが5段になった。早期リターンで直しても残る問題【コードの臭い】
「払い出し中」と「売り切れ」を足したら、自動販売機のどのメソッドにも4つの分岐が並んだ【コードの臭い】
パスワード・確認一致・利用規約・年齢を足したら、validate_userのif文が3段にネストした【コードの臭い】
形式を足すたびにelsifが伸び、CSVを直すだけでも全形式の処理に触れる。if/elseの肥大化を確かめる【条件分岐の悩み】
設定オブジェクトを引数で渡し続けるのも、グローバル変数も避けたい。state変数とinstance()でConfigを1つにする【instance()メソッド】
BBSに機能を足すたびに、if/elsifの振り分けが伸びていく。何が辛いのかをコードで確かめる【if/elseの肥大化】
同じコードを2か所に書いてしまった。テストを頼りに Moo のロールへまとめる【MooによるTDD講座 #3】
1
…
14
15