saftmeister
Nutze den Saft!
Ist das nicht bei jeder Klasse so, die eine statische Methode anbietet? Ist das nicht der Sinn von statischen Klassen-Methoden, von überall aus ansprechbar zu sein, ohne eine Instanzvariablen erzeugen zu müssen?
Verstoßen dann alle Klassen, die eine statische Methode haben gegen OOP? Also auch das Factory-Pattern, die Registry? Was ist mit den Datentypen-Klassen in Java, die vielerorts "valueOf" oder dergleichen anbieten? Verstoßen die dann auch gegen OOP?
EDIT: Und was das Kapseln von Daten angeht: Wenn ich keine statische Methode hätte, sondern mir eine erst eine Instanz erstellen müsste, um an das Datum zu kommen, worin liegt dann - mal abgesehen vom Code - der Unterschied?
Verstoßen dann alle Klassen, die eine statische Methode haben gegen OOP? Also auch das Factory-Pattern, die Registry? Was ist mit den Datentypen-Klassen in Java, die vielerorts "valueOf" oder dergleichen anbieten? Verstoßen die dann auch gegen OOP?
EDIT: Und was das Kapseln von Daten angeht: Wenn ich keine statische Methode hätte, sondern mir eine erst eine Instanz erstellen müsste, um an das Datum zu kommen, worin liegt dann - mal abgesehen vom Code - der Unterschied?
PHP:
<?php
$foo = Foo::getInstance();
// oder
$f = new Foo();
$foo = $f->getFoo();
Zuletzt bearbeitet: