Benim PHP kodu organizasyonu bazı tavsiyelerde gerekir.
Ben farklı işlevleri saklayabilirsiniz sınıflar gerekiyor ve benim proje farklı bölgelerinde bu sınıflara erişimi gerekir. Bu sınıfların bir nesne her zaman yapmak çok ne yazık ki, bu yüzden bir iki yolu bunu çözmek zorunda buldum.
İlk gibi statik yöntemler, kullanmak için
class car {
public static $wheels_count = 4;
public static function change_wheels_count($new_count) {
car::$wheels_count = $new_count;
} }
İkinci singleton deseni kullanmak için:
class Example {
// Hold an instance of the class
private static $instance;
// The singleton method
public static function singleton()
{
if (!isset(self::$instance)) {
$c = __CLASS__;
self::$instance = new $c;
}
return self::$instance;
} }
Ama tekil ilgili makalenin yazarı benim kodunda çok fazla singletons varsa bunu yeniden gerektiğini söyledi. Ama böyle sınıfların bir çok ihtiyacımız var.
Herkes her şekilde artılarını ve eksilerini açıklayabilir misiniz? Çoğunlukla Hangi kullanılır? Daha güzel yolları var mı?