मैगेंटो में स्टैक ओवरफ्लो पर उपयोग किए जाने वाले डिज़ाइन पैटर्न की एक सूची है
लेख से:
स्पष्ट हैं:
फैक्टरी:
$product = Mage::getModel('catalog/product');
सिंगलटन:
$category = Mage::getSingleton('catalog/session');
रजिस्ट्री:
$currentCategory = Mage::registry('current_category');
सहायक देखें:
Mage::helper('core');
प्रोटोटाइप:
Mage:getModel('catalog/product')->getTypeInstance();
ऑब्जेक्ट पूल:
$id = Mage::objects()->save($object);
$object = Mage::objects($id);
इटरेटर:
Mage::getModel('catalog/product')->getCollection();
घटना / श्रोता:
Mage::dispatchEvent('model_load_before', $params);
संपादित करें
सक्रिय रिकॉर्ड
$product->save()
$product->getName()
अशक्त वस्तु
$collection->getFirstItem()
आलसी लोडिंग - संग्रह जब iterated लोड किए जाते हैं
मैग्नेटो में एमवीसी, फ्रंट कंट्रोलर, फैक्ट्री, सिंगलटन और रजिस्ट्री के बारे में रेयान स्ट्रीट ब्लॉग पर 5 लेख भी हैं
संपादित करें
मैं जोड़ सकता हूँ कि Magento के 'सिंगलटन' एक छद्म-सिंगलटन अधिक है। यह 'फैक्ट्री' का संयोजन है क्योंकि Mage :: getSingleton () एक फैक्ट्री और 'रजिस्ट्री' है क्योंकि getSingleton()
विधि के अंदर इसे कहा जाता है
self::register($registryKey, self::getModel($modelClass, $arguments))