Abstract Factory Abstract Factory とは 日本語では「抽象的な工場」と訳されることが多いらしいです。 Abstract Factory は互いに関連したり依存し合うオブジェクト群を、その具象クラスを明確にせずに生成するためのインタフェースを提供するパターンです。 クラス図 ポイント ファクトリークラスごとに、生成するプロダクトが決まっている Product1 を生成するのは ConcreteFactory1 Product2 を生成するのは ConcreteFactory2 サンプルコード Emacs と Vim で、コピー&ペーストを実行するプログラムです。 CommandFactory(AbstractFactory) enum Editor { case Emacs case Vim func name() -> String { switch sel