Existem alguns padrões muito óbvios em uso no núcleo do Magento, como:
- Singleton
- Registro
- Evento / Observador
- Fábrica
- Modelo / Vista / Controlador
Mas há outros que podem estar em uso no Magento que eu não conheço, como padrões de Ator, Decorador, Estratégia.
Existe uma lista de referência do uso de todos os tipos de padrões no Magento ou como implementar em módulos de terceiros que não replicam desnecessariamente a funcionalidade incorporada do Magento?
programming
core
philwinkle
fonte
fonte
Respostas:
Há uma lista de padrões de design que são usados no Magento no Stack Overflow
Do artigo:
EDITAR
Existem também 5 artigos no blog da Ryan Street sobre MVC, Front Controller, Factory, Singleton e Registry no Magento
Editar
Devo acrescentar que o 'singleton' do Magento é mais um pseudo-singleton. É uma combinação de 'Factory' porque Mage :: getSingleton () é uma factory e 'Registry' porque, dentro do
getSingleton()
método, isso é chamadofonte
$product->save()
,$product->getName()
...), 'Null objeto' ($collection->getFirstItem()
), 'front controller', `Lazy Loading'(coleções são carregados quando iterado)