Hallo zusammen,
dieses Problem ist mir heute zum erstmal über den Weg gelaufen und ich hoffe ihr habt da einen Tipp.
Im Konstruktor sollte nach Möglichkeit, aufgrund von konventionen nur eine Instanzvaribalen Zuweisung stattfinden.
Nun jabe ich aber den Fall, dass bestimmte Parameter nicht richtig sind oder keinen Sinn ergeben und und und.
Ich könnte derartige sachen zwar im Konstruktor prüfen, dafür ist dieser aber meiner Meinung nach nicht da.
Ich gebe euch mal ein Beispiel:
Es wäre ja wunderschön wenn bereits vor aufruf jeglicher Funktionen der Klasse copyPath geprüft wird, ob das zu kopierende Verzeichnis existiert...
klar man könnte das in copy() prüfen...das halte ich aber wiederum für banane, da dass objekt nur dann Sinn macht, wenn man copy ausführen kann.
Ich weiß das Beispiel ist ein wenig stull, aber ich denke ihr versteht worauf ich hinaus will.
dieses Problem ist mir heute zum erstmal über den Weg gelaufen und ich hoffe ihr habt da einen Tipp.
Im Konstruktor sollte nach Möglichkeit, aufgrund von konventionen nur eine Instanzvaribalen Zuweisung stattfinden.
Nun jabe ich aber den Fall, dass bestimmte Parameter nicht richtig sind oder keinen Sinn ergeben und und und.
Ich könnte derartige sachen zwar im Konstruktor prüfen, dafür ist dieser aber meiner Meinung nach nicht da.
Ich gebe euch mal ein Beispiel:
PHP-Code:
class copyPath
{
private $myFromPath = "";
private $myToPath = "";
public function __construct($pathTo, $pathFrom)
{
$this->myFromPath = $pathFrom;
$this->myToPath = $pathTo;
}
public function copy(){...}
}
[...]
$oCopyPath = new copyPath("C:/whatecer/to","C:/whatecer/from");
$cCopyPath->copy();
[...]
klar man könnte das in copy() prüfen...das halte ich aber wiederum für banane, da dass objekt nur dann Sinn macht, wenn man copy ausführen kann.
Ich weiß das Beispiel ist ein wenig stull, aber ich denke ihr versteht worauf ich hinaus will.
Kommentar