Tags
73 ページ目
Code-Detective
種別を足して分岐を1か所書き忘れ、未受講の200名に修了証が出た。漏れを防ぐ【Visitor】
ツリーの構造を変えたら、15部署のスクリプトが全滅した。たどり方だけを公開する【Iterator】
条項の削除を戻せず、免責条項の抜けた契約書が締結された。操作前の状態を残す【Memento】
10万件の商品をメモリに載せたら2.4GBで落ちた。共通データを共有して減らす【Flyweight】
コピペで作った提案書に、請求書の消費税欄が出た。文書の種類と出力形式を分ける【Bridge】
砂漠にクラーケン、海底にサボテン。地形と生物の組み合わせが混ざる。セットで作る【Abstract Factory】
5つのモジュールが互いを直接呼び、どこを触っても他が壊れる。仲介役に集める【Mediator】
サブタスクを入れたら、階層が深いと進捗率の計算がバグる。個と集まりを同じに扱う【Composite】
通知のサブクラスが30個超、SMSを足せばまた増える。機能を重ね着で組み合わせる【Decorator】
帳票に項目を1つ足したら、17種類の出力が次々に壊れた。原型を複製して作る【Prototype】
引数12個のコンストラクタで1個ずれ、10万円の本番事故。名前を付けて組み立てる【Builder】
新旧システムでメソッド名もデータの形も違い、if分岐が溜まる。変換役を挟む【Adapter】
ステータスを1つ足したら、無関係な出荷処理でバグが続発。状態ごとにクラスを分ける【State】
通知手段を足すたびに、決済ロジックの中のnewを書き換える。生成を工場に移す【Factory Method】
他チームのクラスの内部を直接読み、キー名の変更でAPIが全滅。代理人越しに触る【Proxy】
1
…
3
4
5