Magento Java Spring framework benzer (ya da ben öyle duydum) var bir mimari ile bir yenice (son 5 yıl) PHP tabanlı E-ticaret sistemi
Çerçeve özelliklerinden biri belli sınıfları doğrudan başlatılamaz verilmemektedir. Gibi bir şey yapmak yerine,
$model = new Mage_Foo_Model_Name();
Eğer küresel bir uygulama nesnesi üzerinde bir statik yönteme bir tanımlayıcı geçmek
$model = Mage::getModel('foo/name');
ve bu sizin için sınıfını başlatır.
Bu yaklaşım ile kazanır biri getModel foo / adı tanımlayıcı için küresel bir yapılandırma sistemi denetler ve yapılandırma sistemi içinde bulur sınıf adını başlatır olduğunu. Bu, tek bir yapılandırma değişikliği ile geniş bir model sistemin davranışını değiştirmek için olanak sağlar.
Bu sistem / tasarım deseni açıklar, aksi takdirde resmi, Gang of Four ya, adı var mı? Örnekleme kendisi klasik Fabrika desen gibi görünüyor, ama ben bütün "yapılandırması üzerinden sisteminde bir sınıf geçersiz" yönüyle özellikle ilgileniyorum. Bu kapsayan bir isim / kavram var mı, ya da bir Fabrikası'nın dünya görüşünün içinde yer alır?