出航前点検の手順書は「点検を1回呼ぶ」と1行なのに、実コードのブリッジ側では四系統の呼び出しが11手続き分並び、同じ11手続きが7箇所に散らばっていた。下位の内部順序が変わるたびに7箇所全部を直す羽目になる旧設計を、一枚の窓口 PreflightCheck に段取りを集約する Facade パターンで引き直します。Rubyのキーワード引数のデフォルト値による依存注入で、既定の入口を提供しつつ下位への直接アクセス余地を残す実装を解説します。
操舵訓練の一手をキーストロークで打ち間違えたとき、既に実行した yaw と thrust を戻す手段がコードに無く、日誌には "yaw変更" とだけ残っていた。動作をオブジェクトに引き上げ、実行と戻し方の両方をそのオブジェクトが持つ Command パターンを、Rubyの兄弟クラス群と履歴スタックで解説します。
接舷シーケンスの状態を文字列フラグと巨大case文で回した旧設計が、書き漏らしから「許されない遷移」を通してしまう。状態そのものをクラスに引き上げ、書けない場所を作って構造的に防ぐStateパターンを、Rubyのシンボルとダックタイピングで解説します。
積荷の保冷・防振・保険という3オプションを組み合わせごとのサブクラスで表現し、クラス数が指数的に増殖した旧設計を、Decoratorパターンで独立したラッパークラスの重ね掛けに引き直します。Rubyの継承と合成(is-a/has-a)の使い分けを解説します。
港ごとに通信規格が違う管制システムへの対応で、交信コード本体がcase分岐で方言を吸収し港が増えるたび本体を開ける旧設計を、Adapterパターンで港ごとの通訳に隔離。Rubyの委譲とダックタイピングの協調を解説します。
探査プローブの生成case文が通常発進と緊急再発進の2箇所に散在し、新型追加のたび修正が連鎖する旧設計を、Factory Methodで生成専用の窓口に隔離。クラスもオブジェクトというRubyの特性を登録簿に活かす手順を解説します。
船外センサーが通知先を直接呼び出す密結合で、新設区画だけ警報が届かない事故に。購読者の名簿へ一斉通知するObserverパターンで、通知先の増減がセンサー無改変になる設計をRubyで解説します。
港ごとにコピペされた寄港手続きが、規約改定の修正漏れで係留許可保留に。手順の骨格を親クラスへ一本化するTemplate Methodで「修正は一箇所」を実現する設計を、Rubyの継承とフックで解説します。
if/elsifの膨張で新方針の追加が既存の計算を壊す航路選択プログラムを、Strategyパターンで方針ごとの部品に分離。Rubyのダックタイピングを活かした差し替え可能な設計を、恒星間貨物船の物語で解説します。
開演直前、扉番人形が沈黙する。積み上げた十の備えを全部使いたくなる誘惑と、Router・Function Calling・Stateだけを選び取るKISS原則の実装を追う、コードパペッティア完結編。
「もう十分」の一言が来ないまま描き直す肖像人形。自然文のキーワード一致が終了判定として機能しない理由と、CriticVerdict(Pydantic)の型判定とmax_iterationsで自己評価ループに終止符を打つ設計を追う。
観客へ合図なく引き金を引く猟師人形。同期input()の確認がイベントループごと舞台を止める理由と、asyncio.Eventで安全に一時停止・再開するHuman-in-the-Loopの実装を追う。
灯りと大道具、二体の人形が出番を譲り合ったまま暗転する舞台。内部状態を直接読み書きする密結合設計はなぜ二度目で壊れるのか。共有する進行表と短い制御ループで疎結合に協調させるBlackboard PatternのPython実装を追う。
決算の夜、辛口な自律人形アンが同じ誤りを繰り返し過熱して声を失う。型を見ない盲目的リトライがレートリミットを食い潰す顛末と、エラーで仕分けて1回だけ言い直させるSelf-Correction/Fail-FastのPython実装を添えて。
巡回が長引くほど当初の命令を忘れ、ある夜とうとう廊下で止まった劇場の夜警人形。会話履歴の無限追記が招く突然の停止と、直近の窓・要約・ピン留めの三層で任務を朝まで保つPython実装を、夜通しの修繕記に添えて。