Adapter・Facade・Proxy・Decoratorの違い
Adapterはインターフェースを変換し、Facadeは複雑さを隠し、Proxyはアクセスを制御し、Decoratorは機能を追加します。構造が似た4つのラッピングパターンを、目的と選択基準から比較します。
記事を読むDESIGN · 70 ARTICLES
ソフトウェア設計の記事を新着順にご覧ください。
すべての記事
Adapterはインターフェースを変換し、Facadeは複雑さを隠し、Proxyはアクセスを制御し、Decoratorは機能を追加します。構造が似た4つのラッピングパターンを、目的と選択基準から比較します。
記事を読むStrategyパターンは外部からアルゴリズムを選択し、Stateパターンは現在の状態が内部の遷移を主導します。同じクラス構造を持つ2つの振る舞いパターンを、意図と変更の主体から見分けます。
記事を読むiOSアプリを作っていると、いつか必ず遭遇します。1つの画面にローディング中、成功、失敗、データなしの状態が混在する瞬間です。
記事を読むOOPを学んでいると「カプセル化」という言葉を何度も耳にしますが、「ではコードではどう実装するの?」と聞かれると、急に言葉に詰まることがあります。概念は分かっていても、手が動かないのです。
記事を読むSwiftの静的ファクトリメソッドは、名前で生成の意図を示し、戻り値の型、キャッシュ、インスタンスの再利用を制御できます。initではなくstatic func makeを選ぶメリットとデメリット、GoFパターンとの違いを整理します。
記事を読むこのシリーズに沿ってモジュールを数十個まで増やしたチームは、やがて新しい種類の疲労に直面します。
記事を読む