セクション
1543 ページ目
Posts
カード決済の審査を、金額上限10万円と有効期限の2条件でif文から書く【早期リターン】
if/elseで状態を切り替えていたPerlの自動販売機を、状態ごとのMooクラスに分けてStateパターンにたどり着く全10回【目次】
作ってきた自動販売機はStateパターンだった。Strategyパターンとは、誰が切り替えるかが違う【State】
4つの状態クラスをまとめて、c・s・d・qのコマンドで動かせる自動販売機に仕上げる【完成】
在庫が尽きたら「売り切れ」へ。VendingMachineには手を入れず、状態クラスを1つ足す【OCP】
stateに文字列を入れてもエラーにならない。Mooのisaで、ロールを持つオブジェクトだけを受け付ける【isa】
状態クラスから在庫が見えない。メソッドにVendingMachineを渡して、遷移先を状態クラス自身に決めさせる【状態遷移】
状態オブジェクトを付け替える仕事を、VendingMachineクラスに引き取らせる【Context】
状態クラスがdispenseを書き忘れたら、withの時点で止めたい【Moo::Role requires】
状態をif/elseで見分けるのをやめて、「待機中」そのものをMooのクラスにする【状態クラス】
「払い出し中」と「売り切れ」を足したら、自動販売機のどのメソッドにも4つの分岐が並んだ【コードの臭い】
自動販売機の「待機中」と「コイン投入済み」を、Perlのstate属性とif/elseで切り替える【if/else】
if文がネストしていくPerlのユーザー登録バリデーションを、検証ルールごとのクラスに分けてChain of Responsibilityにたどり着く全3回【目次】
ネストしたif文に埋もれた検証ルールを、1ルール1クラスに分けて鎖でつなぐ【Chain of Responsibility】
パスワード・確認一致・利用規約・年齢を足したら、validate_userのif文が3段にネストした【コードの臭い】
1
…
33
34
35
…
103