In Magentos Kern werden einige sehr offensichtliche Muster verwendet, wie zum Beispiel:
- Singleton
- Registrierung
- Ereignis / Beobachter
- Fabrik
- Model View Controller
Es gibt jedoch auch andere, die in Magento verwendet werden können, die mir nicht bekannt sind, z. B. Schauspieler, Dekorateur, Strategiemuster.
Gibt es eine Referenzliste zur Verwendung aller Mustertypen in Magento oder zur Implementierung in Modulen von Drittanbietern, die die integrierten Funktionen von Magento nicht unnötig replizieren?
programming
core
philwinkle
quelle
quelle
Antworten:
Es gibt eine Liste von Entwurfsmustern, die in Magento on Stack Overflow verwendet werden
Aus dem Artikel:
BEARBEITEN
Es gibt auch 5 Artikel im Ryan Street Blog über MVC, Front Controller, Factory, Singleton und Registry in Magento
Bearbeiten
Ich könnte hinzufügen, dass der Magento-Singleton eher ein Pseudo-Singleton ist. Es ist eine Kombination aus 'Factory', weil Mage :: getSingleton () eine Factory ist, und 'Registry', weil dies innerhalb der
getSingleton()
Methode aufgerufen wirdquelle
$product->save()
,$product->getName()
, ...), 'Null - Objekt' ($collection->getFirstItem()
), 'Front - Controller', `Lazy Loading‘ (Sammlungen werden geladen , wenn iterativ)