построить систему плагинов с php

34
задан Mogsdad 3 July 2015 в 15:53
поделиться

1 ответ

  1. Определяют функциональность, которую Вы хотите, чтобы плагины включили (т.е., что будет они делать и по тому, что)
  2. Определяют иерархию классов, на котором соответствии плагинов, как, вся статья, искажающая плагины, должна наследоваться ArticleMangler
  3. , Определяют физическое местоположение для плагинов, как / плагины
  4. Импорт все плагины, существующие в месте
  5. Использование или Декоратор или Наблюдатель шаблоны, чтобы ввести поведение плагина или уведомить плагины происшествия событий. Стратегия могла бы быть применимой в некоторых случаях также.

PHP делает это довольно легким по потенциальной стоимости создания путаницы, если Вы не осторожны. Мне нравится метод The Observer, где плагины регистрируют себя сменному менеджеру, которые уведомляют их относительно того, что произошло, и ожидайте их действия для случая.

, Если бы Вы не доверяете плагинам тогда, необходимо было бы поместить, добавляют средства управления, по которым событиям Вы собираетесь позволить любому плагину регистрироваться для.

36
ответ дан Vinko Vrsalovic 3 July 2015 в 15:53
поделиться
  • 1
    Когда Вы думаете об этом, d) среднее решение является немного странным, потому что, когда Вы звоните remove() на "куче", Вы ожидаете, что он даст Вам элемент, который был на самом деле удален. Если Вы вычислите медиану путем усреднения, то remove() возвратит одно число (вычисленная медиана), но на самом деле удалит различное число. Таким образом, если Вы добавите n элементы к этому виду MedianHeap, и затем removeMedian и поместите его в другую структуру данных для каждого элемента, элементы во второй структуре данных не совпадут с теми, которые вошли в MedianHeap. – angelatlarge 19 March 2013 в 18:08
Другие вопросы по тегам:

Похожие вопросы: