水中神殿テーマを1クラスで追加し、Open/Closed原則を体感。既存コードを変更せずに機能拡張できる設計の美しさを学びます。Perl MooによるSOLID原則の実践例。
Bridgeパターンで生成アルゴリズムとテーマを分離。PerlとMooを使った委譲の実装により、9クラス→6クラスへの劇的削減を実現。抽象と実装の分離設計を習得します。
城や遺跡のテーマを追加しようとすると9クラス必要に。クラス爆発問題(アンチパターン)を実際に体験し、なぜBridgeパターンが必要なのかを痛感します。保守困難なコードの典型例を解説。
ダンジョン生成アルゴリズムを拡張し、迷路型ダンジョンを追加。コードの重複問題に直面しながら、複数アルゴリズムへの対応課題を体験します。Perlクラス設計の改善点を学習。
PerlとMooで初めてのダンジョンを生成。二次元配列とASCII artを使った洞窟ダンジョンの描画方法を学び、ローグライク風のマップを自動生成する基礎を習得します。
Abstract Factoryパターンで学ぶ製品ファミリの一貫性。ECサイトの注文フローを題材に、国内・海外・EU市場対応を設計し、パターンの適用判断まで解説します
Perlで作る注文フローの国別キット第8回(最終回)。返品処理を追加すると全Factoryの改修が必要になる問題を検証し、Abstract Factoryパターンの適用判断基準を明らかにします
Perlで作る注文フローの国別キット第7回。EU市場を追加し、既存のOrderProcessorやFactoryを変更せずに拡張できることを確認します
Perlで作る注文フローの国別キット第6回。OrderProcessorクラスをFactory依存に変更し、依存性注入(DI)で柔軟な設計を実現します
Perlで作る注文フローの国別キット第5回。DomesticOrderFlowFactoryとGlobalOrderFlowFactoryを実装し、製品ファミリの一括生成を完成させます
Perlで作る注文フローの国別キット第4回。OrderFlowFactoryロールを定義し、製品ファミリを一括生成する仕組みを導入します
Perlで作る注文フローの国別キット第3回。国内配送に海外決済が紛れ込む組み合わせミスで手数料計算が狂い、業務事故が発生する様子を体験します
Perlで作る注文フローの国別キット第2回。海外市場対応を追加すると、if/elseが増殖し可読性が低下する問題を体験します
Perlで作る注文フローの国別キット第1回。国内市場向けの注文フローを決済・配送・通知の3クラスで実装し、シンプルな連携を体験します
Flyweightパターンを学ぶ全6回のシリーズ目次。弾幕シューティングを題材に、大量オブジェクトのメモリ効率化テクニックを習得します。