Categories
286 ページ目
Tech
却下したはずの許可証が、承認済みと表示される。ありえない状態を型で作れなくする【State】
通知先を足すたびに、在庫処理の本体を開いて書き換えている。知らせる側と受ける側を切り離す【Observer】
トッピングの組み合わせごとにクラスが倍々に増える。包んで重ねる部品にする【Decorator】
通知の種類を足すたびに、全部の窓口へ同じ振り分けを書き足す。生成を1か所に集める【Factory Method】
コピーした座標を動かすと元まで動いて、触っていない所に誤配する。書き換えられない値にして防ぐ【不変オブジェクト】
棚にない本を検索すると処理が止まる。「空かもしれない」を型で表して受け止める【Null安全】
割引を1つ足すたびに、別の客の割引まで狂う。算法を差し替え可能な部品に切り出す【Strategy】
コードウィザード シリーズ目次
終了シグナルを受けて即座に落とすと、処理中のリクエストと接続を取り残す。新規を止めて、処理中を待ってから閉じる【Graceful Shutdown】
重い処理が接続を使い切り、大事な処理が動けなくなる。機能ごとに使える枠を分けておく【Bulkhead】
落ちた外部サービスを待ち続けて、無関係な機能まで巻き込んで止まる。失敗が続いたら呼ぶのをやめる【Circuit Breaker】
通知を取りこぼした画面だけ、古い状態のまま戻らない。push と定期取得を併用して必ず追いつかせる【Eventual Consistency】
同時に更新した片方が、気づかないうちに消えている。バージョンを持たせて衝突した方にやり直させる【Optimistic Locking】
boolean フラグを足すたびに、ありえない状態が増えていく。状態を1つの型にまとめて書けなくする【State Machine】
上限は守っているのに、切り替わりの一瞬だけ2倍通ってしまう。窓で区切らず溜まる速さで制限する【Token Bucket】
1
…
5
6
7
…
20