Swiftのファクトリメソッドパターン:initではなく使う理由
Swiftのファクトリ関数は、生成の意図を示す名前を付け、返却型と再利用方針を柔軟にします。initではなくstatic funcを選ぶ基準と、GoFのファクトリメソッドとの違いを整理します。
記事を読むDESIGN · 70 ARTICLES
ソフトウェア設計の記事を新着順にご覧ください。
すべての記事
Swiftのファクトリ関数は、生成の意図を示す名前を付け、返却型と再利用方針を柔軟にします。initではなくstatic funcを選ぶ基準と、GoFのファクトリメソッドとの違いを整理します。
記事を読むコード内で必要なオブジェクトを、その場で生成して使うことはよくあります。しかしテストコードを書こうとすると壁にぶつかります。クラス内に埋め込まれた生成処理のせいで、簡単に差し替えられないからです。
記事を読むAdapterパターンは、レガシーAPIのインターフェースを新しいコードが期待するプロトコルへ変換します。Swiftで変換の境界を作り、置き換えとテストを容易にする実装手順や、他のラッピングパターンとの違いを整理します。
記事を読むiOSアプリを作っていると、画面Aで何かが変わり、遠く離れた画面Bも更新しなければならない場面に必ず出会います。
記事を読む支払い方法ごとにif-elseが際限なく増えていくコードに悩んだことはありませんか?
記事を読む前回はSOLIDの最初の3文字、SRP・OCP・LSPを扱いました。今回は残りの2文字を整理します。
記事を読む