2010-11-21 11 views

答えて

1

仕様はで見つけることができる:http://en.wikipedia.org/wiki/Provider_model

からhttp://msdn.microsoft.com/en-us/library/ms972319.aspx

.NET拡張可能なプロバイダモデルは、Abstract Factoryパターンのアプローチを使用して複数の実装を持っている「コンポーネント」を可能にします。プロバイダはProviderBaseクラスのサブクラスであり、通常はファクトリメソッドを使用してインスタンス化されます。

例として、メンバーシッププロバイダがあります。実行時には、構成設定に基づいてどのプロバイダを使用するかが決まります。プロバイダは仕様に準拠している必要があります(通常はインタフェースによって定義されます)。これは、仕様の要件を満たすことができる指定された型のインスタンスを作成し、その上でメソッドを呼び出して作業を行います。

これにより、標準インターフェイスを使用して独自の実装(つまり、カスタム認証ロジック)を提供するためのデフォルト機能を拡張し、拡張することができます。

抽象的なファクトリとビルダーパターンに非常に似ています。

関連する問題