Tags
25 ページ目
Code-Archaeologist
部品か集合体かを型で見分けて、再帰で電源を入れる。同じ扱いにそろえる【Composite】
継承とロールを合わせたら同名メソッドが衝突し、初期化順序が崩れて暴走した。操作と対象を分けて組む【Bridge】
メソッド名もデータの形も違う古い端末を、今のスキャナーから読みたい。変換役を挟む【Adapter】
undef チェックを1か所書き忘れて落ちる。「何もしない」オブジェクトで分岐ごと消す【Null Object】
複製したはずのオブジェクトが、片方を変えるともう片方も壊れる。浅いコピーを避けて複製する【Prototype】
引数が散らばって未完成のオブジェクトが出回る。組み立てを専用の部品に任せる【Builder】
砂漠用の防護服に氷雪用の動力炉が組み合わさる。一式をまとめて作って防ぐ【Abstract Factory】
環境が増えるたびに膨らむ if/elsif。道具の選択と生成を分けて直す【Factory Method】
認証済みのはずなのにゲートが開かない。クラスが同じでも別のインスタンスを見ていた【Singleton】
遺跡のコードを直しながら、GoFデザインパターンをたどる冒険【目次】
1
2