Autumn SALE
Factory Method

Factory Method を Swift で

Factory Method 生成に関するデザインパターンの一つで 具象クラスを指定することなく プロダクト 訳注 本パターンでは 生成されるモノのことを一般にプロダクトと呼びます のオブジェクトを生成することを可能とします

Factory Method では オブジェクトの生成において 直接のコンストラクター呼び出し new 演算子 代わりに使用すべきメソッドを定義します サブクラスにおいてこのメソッドを上書きすることにより 生成されるオブジェクトのクラスを変更します

もし各種ファクトリー系のパターンやコンセプトの違いで迷った場合は ファクトリーの比較 をご覧ください

複雑度

人気度

使用例 Factory Method パターンは Swift コードでは広く使われます コードに高度の柔軟性を持たせたい時にとても役に立ちます

見つけ方 具象クラスで具象オブジェクトを作成し それを抽象型またはインターフェースのオブジェクトとして返すような生成メソッドの存在により Factory Method を識別できます

以下の例は Swift Playgroundsで利用できます。
Playgroundバージョンを作成してくれた Alejandro Mohamadに感謝します。

他言語での Factory Method

Factory Method を C# で Factory Method を C++ で Factory Method を Go で Factory Method を Java で Factory Method を PHP で Factory Method を Python で Factory Method を Ruby で Factory Method を Rust で Factory Method を TypeScript で