В ядре Magento есть несколько очень очевидных шаблонов, таких как:
- одиночка
- реестр
- Событие / наблюдателя
- завод
- Model / View / Controller
Но есть и другие, которые могут использоваться в Magento, о которых я не знаю, такие как шаблоны «Актер», «Декоратор», «Стратегия».
Существует ли список ссылок на использование всех типов шаблонов в Magento или как реализовать в сторонних модулях, которые не дублируют встроенную функциональность Magento?
programming
core
philwinkle
источник
источник
Ответы:
Существует список шаблонов дизайна, которые используются в Magento на Stack Overflow
Из статьи:
РЕДАКТИРОВАТЬ
В блоге Ryan Street есть также 5 статей о MVC, Front Controller, Factory, Singleton и Registry в Magento.
Править
Я мог бы добавить, что «синглтон» Magento - это скорее псевдо-синглтон. Это комбинация 'Factory', потому что Mage :: getSingleton () является фабрикой, а 'Registry', потому что внутри
getSingleton()
метода это называетсяисточник
$product->save()
,$product->getName()
, ...), 'Null объект' ($collection->getFirstItem()
) 'Front контроллер', `Ленивых загрузок» (сборники загружаются при итерированном)