Tags
20 ページ目
Oop
機能を1つ足すだけで全モジュールを修正する。やり取りを仲介役に集める【Mediator】
項目を1つ足すだけで17か所の手直し、漏れた所が壊れる。原型を複製して作る【Prototype】
出力形式を1つ足したら既存のPDFとHTMLまで崩れた。部品をセットで生成する【Abstract Factory】
連携先を1つ足すと別の連携が壊れる。生成を1か所に集めて切り離す【Factory Method】
PerlとMooで秘密のメッセンジャーを作ろう 〜Observer・Decorator・Commandパターンで暗号通信ツールを構築
一歩先のオブジェクト指向:PerlでOOPとFPを融合した「ハイブリッド設計」のすすめ
API ごとに返す形が違って呼び出し側が分岐する。共通の窓口に揃える【Adapter】
バックアップの if 文が増えてきた。Template Method で処理の骨格を切り出す
機体の種類が増えても管制塔のコードは変えない。Moo::Role で共通の約束を決める
航空管制シミュレーターの最初の一歩。便名を持って離着陸する Aircraft クラスを作る【Moo】
国別の注文フローで決済・配送・通知の組み合わせが狂う。PerlとMooのAbstract Factoryで組み直す全8回【目次】
EU 市場を足すのに、既存コードを1行も変えずに済ませる【Abstract Factory】
注文処理クラスが具体的な Factory を知らずに済むようにする【DI】
総当たりの再帰が読みにくく、止めて再開もできない。次の候補を返す next メソッドのクラスにする【Iterator】
審査条件を1つ足すたびに既存コードを触りたくない。審査をクラスに分けて鎖でつなぐ【Chain of Responsibility】
1
2