なぜSingletonパターンの代わりにZend_Registryを使うべきですか?Singeltonパターンの代わりにZend_Registryを使う理由は?
私の同僚と私は最近これについて議論しました。彼の指摘は、すべての一貫性のあるオブジェクトに対してZend_Registryを使用する必要があるということでしたが、Zend_Registryは同じことをするだけでラップされているので、シングルトンパターンを使用したかったのです。 データベースがなZend_Registryになっていないことをtheresのチャンスので
$list = Zend_Registry::get('database')->getList($sql);
:
は、私はこのようなコードに問題があります。遅延読み込みの場合は、システムの特定のオブジェクトに関する情報を自分のレジストリに登録する必要があります。データベースがロード時に特定のパラメータを取る場合と同様に、これを知る必要があります。
私は代わりにgetInstanceを使用し、すべてのコードが同じオブジェクトに存在します。それは理にかなっていますか?
あなたはここでかなりの意見を持っています:http://stackoverflow.com/questions/1967363/registry-or-singleton and here:http://stackoverflow.com/questions/2101943/registry-or-singleton -pattern-in-php – dinopmi
http://www.phppatterns.com/docs/design/the_registry – SMka
私は自分の小さなMCを持っています。私は最初にシングルトンaproachを使い始めました。それは大丈夫でした。しかし、時間の経過とともに、コードがより最適化されている間に、レジストリaproachはsingletinがやることができることといくつかのことを行うことができました。残念なことに、それ以来数ヶ月が経過しており、シングルトン以上の正確なメリットは覚えていません。 – Melsi