プラグイン用の次のインターフェースがあります。
public interface IPlugin
{
IInitializedPlugin Initialize(PluginInitialization pluginInitialization);
}
アプリケーションはIPlugin
(この場合は IOC コンテナーから) インスタンスを取得できますが、インスタンスを取得するにはメソッドIInitializedPlugin
を呼び出す必要があります。プラグインの設定だけのシンプルな構造です。次に、実際のプラグイン機能があります。このデザインをどのように改善できますか?Initialize
PluginInitialization
IInitializedPlugin