冬のセール!
Facade

Facade を Swift で

Facade 構造に関するデザインパターンの一つで 複雑なクラスのシステム ライブラリー またはフレームワークに対して単純な しかし限定された インターフェースを提供します

Facade は アプリケーションの全体としての複雑さを軽減しますが それと同時に望ましくない依存性を一箇所に集めるのにも役立ちます

複雑度

人気度

使用例 Facade パターンは Swift のアプリでよく見かけます 複雑なライブラリーや API を相手にする時 特に役に立ちます

見つけ方 単純なインターフェースのクラスがほとんどの作業を他のクラスに委任していたら Facade パターンの使用が識別できます 通常 ファサードは それが使うオブジェクトのライフサイクルを完全に管理します

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

他言語での Facade

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