Ada daftar pola desain yang digunakan di Magento on Stack Overflow
Dari artikel:
Yang jelas adalah:
Pabrik:
$product = Mage::getModel('catalog/product');
Singleton:
$category = Mage::getSingleton('catalog/session');
Daftar:
$currentCategory = Mage::registry('current_category');
Lihat Pembantu:
Mage::helper('core');
Prototipe:
Mage:getModel('catalog/product')->getTypeInstance();
Objek Kolam:
$id = Mage::objects()->save($object);
$object = Mage::objects($id);
Iterator:
Mage::getModel('catalog/product')->getCollection();
Acara / Pendengar:
Mage::dispatchEvent('model_load_before', $params);
EDIT
Rekaman aktif
$product->save()
$product->getName()
Objek kosong
$collection->getFirstItem()
Pemuatan malas - koleksi dimuat saat diulang
Ada juga 5 artikel di blog Ryan Street tentang MVC, Front Controller, Factory, Singleton, dan Registry di Magento
Sunting
Saya dapat menambahkan bahwa 'singleton' Magento lebih merupakan pseudo-singleton. Ini kombinasi dari 'Pabrik' karena Mage :: getSingleton () adalah pabrik dan 'Registri' karena di dalam getSingleton()
metode ini disebut
self::register($registryKey, self::getModel($modelClass, $arguments))