Categories
286 ページ目
Tech
コードディスパッチャー シリーズ目次【困りごとから探す案内板】
Vec と HashMap、持ち方が違うたびにループを書き直す。巡回を切り離す【Iterator】
3つの処理の正しい呼び出し順を、書いた人しか知らない。順番ごと窓口に閉じ込める【Facade】
コピペした手順の順番が入れ替わり、古い値で判定していた。骨格を1か所に固定する【Template Method】
通知先を1つ増やすたび、検知コードに呼び出しを書き足している。通知を登録制にする【Observer】
「元に戻す」を推定値の逆操作で書いたら、元の値に戻らない。変更前の状態を保存する【Memento】
bool 3つで「休眠中なのに開花中」が記録される。状態を enum 1つにする【State】
単体と集まりで関数が別々で、中間の単位を足せない。同じトレイトで再帰的に扱う【Composite】
新しい品種を1つ登録したら、別の品種の表示が壊れた。生成を品種ごとに分ける【Factory Method】
「実行」と「記録」が別の関数で、片方の呼び忘れが防げない。Drop で必ず記録させる【RAII】
品種を足すたび match が伸び続ける。判定を品種ごとの実装に任せる【Strategy】
機能を1つ足すたび構造体が倍に増える。組み合わせを外から包んで作る【Decorator】
同じ型の引数を並べ替えてもコンパイルが通り、値が入れ違う。名前を付けて渡す【Builder】
コードガーデナー シリーズ目次【困りごとから探す案内板】
箱の中に箱がある船倉の重さを、型判定の再帰で数え落とす。単品も集合も同じ口で答えさせる【Composite】
1
2
3
4
…
20