セクション
1542 ページ目
Posts
戦闘の開始・プレイヤーの番・敵の番・終了の流れが散らかる。フェーズを State で管理する【State】
行動の if/elsif を片付けたい。行動を Command オブジェクトにして選ぶ処理から切り離す【Command】
行動の選択を if/elsif で書いたら、魔法とアイテムを足すたびに増えて手に負えない
攻撃のほかに防御やアイテムも使いたい。行動を1つずつクラスに分ける
Perl と Moo でターン制 RPG の戦闘を作りたい。まず勇者とスライムが殴り合う最小版を動かす
【目次】Perl API統合パターン(全8回)
天気 API 連携の完成版を読み返す。使っていたのは Adapter と Facade、それと SOLID の関係
全部の API が失敗したら呼び出し側は undef だらけになる。Try::Tiny と【Null Object】で止まらない設計にする
同じ都市の天気を何度も API に問い合わせている。Cache::LRU と TTL で呼び出しを減らす
API が落ちても天気を返したい。複数の Adapter をまとめて窓口を1つにする【Facade】
Adapter で揃えたのに、呼び出し側のコードがまだ長い。何が残っているのかを整理する
API ごとに返す形が違って呼び出し側が分岐する。共通の窓口に揃える【Adapter】
2つ目の天気 API を足したら if 文だらけになった。何が破綻するのかを確かめる
Perl で外部の天気 API を呼びたい。HTTP::Tiny と JSON::PP で最初の1本を動かす
【目次】Perlで作るファイルバックアップツール(全8回)
1
…
20
21
22
…
103