> -- Info21 писал(а):
> выявить уровень абстракции, на котором эти штуки становятся как бы базовыми строительными приемами. Может, там еще что можно будет увидеть, на том уровне.Да, наверное, мой вопрос именно отсюда.

> -- GUEST писал(а):
> Нельзя. Извне - это откуда, а внутрь - это куда. Если сопоставлять - то по одному критерию.
Приведу условную аналогию с паровозом, может моя мысль вылезет из этих трёх сосен

Вот есть частный случай локомотива - паровоз. Машинист может, подойдя к соответствующему модулю, подать сигнал или регулировать скорость. Хуки, представляют собой конкретные реализации действий "сигнал" (свисток), "изменение скорости" (подбросить дровишек) и т.п. Меняя реализацию хуков, мы можем вместо паровоза сделать электровоз, но суть локомотива как управляемого машинистом движителя, останется прежней.

А шина сообщений, по-моему, является информационным каналом между, например, машинистом, и модулями подачи сигнала, изменения скорости и другими. Подменяя хуки, мы даём новую реализацию, подключенную тем же к каналам управления старым способом.

Под "встраиванием внутрь" я имел в виду обработку сообщений. По сути, это более гибкое изменение поведения, потому что в отличие от жестко заданного интерфейса хука, у нас сигналы для модуля поступают по универсальному каналу. Такой локомотив имел бы в кабине один-единственный рупор, куда машинист кричал бы команды: "свистнуть", "увеличить скорость" и т.п.