Ich war mir nicht sicher ob's nicht vielleicht besser in der Brainstorming Sektion aufgehoben ist, hoffe es passt hier...
Also zur Frage, warum eigentlich Singleton? Es heißt ja immer das man Singletons verwendet wenn z.B. nur ein einzige Instanz der Klasse erstellt werden soll, damit sich alle diese eine Instanz teilen. Ok, aber ist eine Klasse mit statischen Eigenschaften und Methoden nicht genau so gut?
Ich meine, wo ist der Unterschied zwischen
und:
Bitte korrigiert mich wenn ich mich irre, aber ist das nicht mehr oder weniger das selbe in grün? Es wird keine Instanz erstellt, ja, aber vorhanden sind die Eigenschaften und Methoden so auch nur einmal
Gruß
Olli
Also zur Frage, warum eigentlich Singleton? Es heißt ja immer das man Singletons verwendet wenn z.B. nur ein einzige Instanz der Klasse erstellt werden soll, damit sich alle diese eine Instanz teilen. Ok, aber ist eine Klasse mit statischen Eigenschaften und Methoden nicht genau so gut?
Ich meine, wo ist der Unterschied zwischen
PHP-Code:
class Foo
{
private static $instance = null;
private function __construct()
{
}
public static function instance()
{
if(self::$instance === null)
{
self::$instance = new Foo;
}
return self::$instance;
}
public function test()
{
return "123";
}
}
echo Foo::instance()->test();
PHP-Code:
class Foo
{
private function __construct()
{
}
public static function test()
{
return "123";
}
}
echo Foo::test();
Gruß
Olli
Kommentar