Abstract Factory パターン
2021/09/27 01:45
GoFデザインパターンからAbstract Factoryをコードを見ながら紹介しています。状況に合わせて利用するオブジェクトのセットを切り替えられるイメージが伝われば幸いです。15分程度の動画です。
Abstract Factoryとは
GoF本の説明だと、互いに関連したり依存し合うオブジェクト群を〜という書き出しで実装レベルで関係がありそうなことが示唆されていますが、それに限らず「ある状況で利用するオブジェクトの実装のセット」を切り替えられるという切り口で説明しています。多くの場合このパターンが適用されるシーンがそういった状況ごとの切り替え(テスト環境、本番環境での実装切り替えなど)だと考えられる為です。
動画内で言及もありましたが、Singletonと一緒に用いられるケースが多いと思うので、一緒に理解しておくと良いと思います。
解説に利用したコード ~ Sample code ~
https://github.com/CircleAround/pgonline/blob/master/src/20201205abstractfactory.ts