拡張インターフェース
拡張 インターフェイス設計パターンは、ソフトウェア 設計と ソフトウェア アーキテクチャ を使用してアプリケーションを構築し、変更および拡張できるようにする 方法を示します 。このため、この開発パターンを構造パターンまたはアーキテクチャ パターンに割り当てることができます。
拡張ポート
拡張可能なインターフェイス設計パターンは、ソフトウェア設計とソフトウェア アーキテクチャを使用してアプリケーションを構築し、変更および拡張できるようにする方法を示します。したがって、この開発パターンは構造パターンまたはアーキテクチャ パターンに割り当てることができます。
拡張インターフェースパターンの構造
拡張インターフェースパターンの構造
デザインパターン の構造は 以下の通りです。
デザインパターンは以下のような構造になっています。
ルートインターフェイス
各拡張インターフェイスが提供する必要がある一般的な機能を提供します。「getExtension」メソッドは、各拡張インターフェイスが別の拡張インターフェイスを要求して役割を切り替えることができるように、各コンポーネントによって実装される必要があります。
ルートインターフェース
各拡張インターフェイスが提供する必要がある共通の機能を提供します。各拡張インターフェイスが別の拡張インターフェイスを要求して役割を切り替えることができるように、すべてのコンポーネントは「getExtension」メソッドを実装する必要があります。
拡張インターフェース
拡張インターフェイスは セマンティック 機能をグループ化する ため、依存関係が軽減されます。これは、その一般的な機能を RootInterface から継承します。そのタスクは、コンテキスト グループのロールをクライアントが利用できるようにすることです。提供されるサービスが外部からカプセル化されることが重要です。
拡張ポート
拡張インターフェイスはセマンティック 機能をグループ化し、依存関係を減らします。これは、その一般的な機能を RootInterface から継承します。そのタスクは、コンテキスト グループのロールをクライアントが利用できるようにすることです。提供されるサービスが外部からカプセル化されることが重要です。
工場
「Factory」クラスを使用して、要求された インターフェイスに適切なコンポーネントを作成します 。これは「create」メソッドを使用して行われます。
工場
「Factory」クラスを使用すると、要求されたインターフェイスに適切なコンポーネントを作成できます。これは「create」メソッドで行われます
クライアント
このクラスはアプリケーションの機能を実装します。これは、クライアントが拡張インターフェイスによって提供されるサービスを使用することを意味します。クライアント は 常に適切な拡張インターフェイスを介してコンポーネント サービスにアクセスし、コンポーネント自体に直接アクセスすることはありません。
クライアント
このクラスはアプリケーション機能を実装します。これは、クライアントが拡張インターフェイスによって提供されるサービスを使用することを意味します。クライアントは、コンポーネント自体に直接アクセスするのではなく、常に適切な拡張インターフェイスを介してコンポーネント サービスにアクセスします。
成分
このクラスは複数の拡張インターフェイスを実装できるため、関連する拡張インターフェイスの機能を実装します。「getExtension」メソッドを呼び出すと、一意の (適切な) インターフェイス参照が返されます。提携工場にて製作しております。
コンポーネント
このクラスは複数の拡張インターフェイスを実装できるため、関連する拡張インターフェイスの機能を実装します。「getExtension」メソッドが呼び出されると、一意の (適切な) インターフェイス参照が返されます。関連工場で作成されます。
文学
- K. Eilebrecht、G. Starke: コンパクトなパターン: 効果的なソフトウェア開発のための設計パターン。 第 3 版、Spektrum Akademischer Verlag、2010 年。
文学
- K. Eilebrecht、G. Starke:コンパクト パターン: 効果的なソフトウェア開発のためのデザイン パターン。第 3 版、Spektrum Akademischer Verlag、2010 年。
Webリンク
- Kacper Bak: 拡張インターフェイスのデザイン パターン 。 (セミナー論文、コンピュータ サイエンスの第 6 学期卒業証書、FH-Kempten、PDF; 548 kB)。
- Douglas C. Schmidt: 拡張インターフェイス (PDF; 87 kB)。 1998年
Webリンク
- Kacper Bak:拡張インターフェイスのデザイン パターン。(セミナー論文、コンピューターサイエンスのディプロマ第 6 期、FH-ケンプテン、PDF; 548 kB)。
- Douglas C. Schmidt:拡張インターフェイス(PDF; 87 kB)。1998年
カテゴリー :
からの抜粋:
https://de.wikipedia.org/wiki/Extension_Interface