Как создать плагин / расширение в объектно-ориентированном программировании? - PullRequest
0 голосов
/ 24 января 2011

Как программное обеспечение позволяет разработчикам создавать плагин / расширения поверх его ядра?Как это связано с объектно-ориентированным программированием?может быть с наследованием или интерфейсами?Какой тип дизайна следует использовать?

Например, расширения Firefox, которые улучшают Firefox, расширения WordPress и т. Д. Эти системы вроде «распознают» плагины после установки и работают хорошо, а в некоторых случаях они выполняют проверку безопасности, зависимостей и т.1003 *

Кто-нибудь хочет пролить свет на это?

Ответы [ 2 ]

0 голосов
/ 24 января 2011

Java поддерживает базовый механизм плагинов через SPI (интерфейс поставщика услуг).Основной механизм вращается вокруг обнаружения и привязки нового провайдера.Ниже две статьи помогут вам начать

  1. Сменные компоненты и интерфейс поставщика услуг
  2. Создание расширяемых приложений Java

Существуют платформы с открытым исходным кодом, которые являются более мощными, чем предоставляемые JDK

  1. JPF
  2. JSPF

Но OSGi , на мой взгляд, является стандартом и матерью всех платформ для плагинов.

0 голосов
/ 24 января 2011

Модели плагинов в реальных приложениях, таких как Firefox, могут быть более сложными, чем в целом.В общем, вы определяете некоторый интерфейс, который должен реализовывать плагин, и внедряете его в свои плагины, вот и все.Современные фреймворки содержат средства разработки плагинов, такие как MEF в .NET, mojo в Java и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...