Conosco i metodi Simple Factory Idiom, Factory Method e Abstract Factory Design.
Ma ho due situazioni che non sono sicuro di come chiamare (esempio di codice PHP):
class User {
public static function LoadUserById($id) {
$objUser = new User();
//load details from DB
return $objUser;
}
}
class UserFactory {
public function Create($id) {
$objUser = new User();
//load details from DB
return $objUser;
}
}
Quali sono queste due situazioni? Fabbriche semplici (linguaggio di programmazione) o si chiamano qualcos'altro?
È una buona pratica denominare la classe UserFactory? Non è questo qualcosa che potrebbe essere confuso con il modello di progettazione di una fabbrica? Dovrei usare un nome diverso per questo come UserFinder?
Quando penso a Factory Design Pattern, penso sempre ad esempi dove ci sono famiglie di componenti derivati da una classe genitore, ma chiaramente non è il caso qui.