Ben yeni şeyler öğrenmek gibi sürekli kod üzerinde geri gidiyor, kendi yararına bir süre için benim kendi küçük çerçeve üzerinde çalışıyorum. Tahmin edebileceğiniz gibi, ben hemen hemen her nesne tarafından kullanılan bir kayıt nesnesi var.
Şu anda, en temel nesnesi (AFObject) biraz bu gibi ayarlanır
absract class AFObject {
var $_registry;
function __construct(){
$this->_registry = AFRegistry::getInstance();
}
}
Yani her nesne, artık Sicil yerel bir başvuru içerir. Ben 1 kez örneği yüzlerce nesne var ise, o Singleton başvurular yüzlerce var. Ama her zaman böyle doğrudan Sicil başvurmak için daha fazla veya daha az verimli olacaktır ...
class AFRouter extends AFObject {
function someMethod( $bar ){
AFRegistry::$foo = $bar;
}
}