Tags
71 ページ目
Design-Patterns
ダンジョン生成に迷路やテーマを足すとクラスが掛け算で増える。PerlとMooのBridgeで直す全7回【目次】
Bridge はどんなときに使うか。Adapter・Strategy との違いと、連載の振り返り
アルゴリズムとテーマを別々に持たせ、掛け算で増えるクラスを足し算にする【Bridge】
テーマを1つ足すたびに、アルゴリズムの数だけクラスが要る。継承で作ると6クラスから12クラスに増える
国別の注文フローで決済・配送・通知の組み合わせが狂う。PerlとMooのAbstract Factoryで組み直す全8回【目次】
返品処理を足すと全 Factory の改修が必要になる。Abstract Factory の使いどころ
国内の注文に海外の決済が混ざり、手数料が狂う。組み合わせミスを再現する
【目次】PerlとMooで弾幕シューティングを作ってみよう(全6回)
作ってきた弾幕エンジンはFlyweightパターンだった。共有するPrototypeとの違いも整理する【Flyweight】
見出しの階層をif/elseで組むと分岐が爆発する。PerlとMooのCompositeで目次ツリーを組み直す全8回【目次】
子を持つ見出しも持たない見出しも、同じrenderで描く。分岐を書かずに階層を出す【Composite】
見出しがH1からH3に飛ぶと、ulが2重に開いて目次のHTMLが壊れる。分岐で塞ぐと増え続ける【条件分岐の爆発】
SQLを文字列結合で組むと、引数が増えてインジェクションも通る。PerlとMooのBuilderで組み直す全8回【目次】
ページ送り付き検索や集計を、毎回メソッドチェーンで書き直している。定型の組み立て手順に名前を付ける【Director】
どれが必須かも分からない7個の引数を、1句ずつメソッドで足す形に変える【Builder】
1
2
3
…
5