2011-01-24 10 views
0

ソフトウェアでは、開発者はプラグイン/エクステンションをコアの上でどのように作成できますか?それはどのようにオブジェクト指向プログラミングに関連していますか?おそらく継承やインタフェースを使用していますか?どのようなデザインパターンを使用するべきですか?オブジェクト指向プログラミングでプラグイン/エクステンションを作成するにはどうすればよいですか?

たとえば、Firefox、Wordpress拡張機能などを拡張するFirefox拡張機能。これらのシステムは、インストール後にプラグインを認識し、うまく機能し、場合によっては安全性チェックや依存関係などを実行します。

誰もがこれに光を当てようとしますか?

+5

12件の問題は、受け入れていませんか?それに取り組んでください。 – miku

答えて

0

Firefoxのような実際のアプリケーションのプラグインモデルは、一般的なものよりも複雑な場合があります。一般的には、プラグインが実装すべきいくつかのインターフェースを定義し、それをあなたのプラグインに実装します。 最新のフレームワークには、.NETのMEF、Javaのmojoなどのプラグイン開発機能が含まれています。

0

JavaはSPI(Service Provider Interface)を通じて基本的なプラグインメカニズムをサポートしています。主な仕組みは、新しいプロバイダの発見と拘束を中心に展開されています。 2つの記事の下には

  1. JPF
  2. JSPF
  3. JDKによって提供されるよりも、より強力であり、オープンソースのフレームワークがあります

    1. Replaceable Components and the Service Provider Interface
    2. Creating Extensible Java Applications

    始めます0

しかし、OSGiは私の意見では、すべてのプラグインフレームワークの標準であり、母親です。

関連する問題