Magento'da Stack Overflow'da kullanılan tasarım desenlerinin bir listesi var
Makaleden:
Açık olanlar:
Fabrika:
$product = Mage::getModel('catalog/product');
Singleton:
$category = Mage::getSingleton('catalog/session');
Kayıt:
$currentCategory = Mage::registry('current_category');
Yardımcıyı Görüntüle:
Mage::helper('core');
Prototip:
Mage:getModel('catalog/product')->getTypeInstance();
Nesne Havuzu:
$id = Mage::objects()->save($object);
$object = Mage::objects($id);
yineleyici:
Mage::getModel('catalog/product')->getCollection();
Olay / Dinleyiciler:
Mage::dispatchEvent('model_load_before', $params);
DÜZENLE
Aktif kayıt
$product->save()
$product->getName()
Boş nesne
$collection->getFirstItem()
Tembel yükleme - koleksiyonlar yinelendiğinde yüklenir
Ayrıca Ryan Street blogunda MVC, Front Controller, Factory, Singleton ve Registry hakkında Magento'da 5 makale bulunmaktadır.
Düzenle
Magento 'singleton' daha sahte-singleton olduğunu ekleyebilirsiniz. Bu bir 'Fabrika' birleşimidir çünkü Mage :: getSingleton () bir fabrika ve 'Kayıt Defteri'dir çünkü getSingleton()
yöntem içinde buna denir
self::register($registryKey, self::getModel($modelClass, $arguments))