Hey Leute!
Mich plagt mal wieder eine Frage.
Erstmal vorweg, wie das ganze aussieht:
Ich habe eine Klasse z.B. Foo()
Dann sind da noch ein paar andere Klassen, die quasi zu Foo() gehören:
Jetzt stellt sich mir die Frage, ob ich die Klasse Foo() im Fabrikmuster(bzw. Factory Pattern) schreiben soll oder als abstrakte Klasse, von der dann die Unterklassen abgeleitet werden.
Bei dieser Methode werden die Klassen FooBarN() direkt aufgerufen:
Und bei dieser wird eine Instanz über die Klasse Foo() erstellt.
Welche der beiden Methoden ist geschickter?
Ich hoffe ihr versteht überhaupt worauf ich hinaus will.
greetz
daddz
Mich plagt mal wieder eine Frage.
Erstmal vorweg, wie das ganze aussieht:
Ich habe eine Klasse z.B. Foo()
Dann sind da noch ein paar andere Klassen, die quasi zu Foo() gehören:
- FooBar1()
- FooBar2()
- FooBar3()
Jetzt stellt sich mir die Frage, ob ich die Klasse Foo() im Fabrikmuster(bzw. Factory Pattern) schreiben soll oder als abstrakte Klasse, von der dann die Unterklassen abgeleitet werden.
Bei dieser Methode werden die Klassen FooBarN() direkt aufgerufen:
PHP:
abstract class Foo {
public function __construct() {
// ....
}
}
class FooBar1 extends Foo { /*...*/ }
PHP:
class Foo {
public function __construct($class) {
return &new $class(); // z.B. FooBar1()
}
}
Ich hoffe ihr versteht überhaupt worauf ich hinaus will.
greetz
daddz