Maison >développement back-end >tutoriel php >Modèle de conception PHP modèle d'usine simple
Définissez une classe d'usine, Modèle d'usine simpleIl peut renvoyer des instances de différentes classes selon différents paramètres. Les instances créées ont généralement une classe parent commune. Étant donné que la méthode utilisée pour créer des instances dans le Modèle d'usine simple est une méthode statique, le Modèle d'usine simple est également appelé la Méthode d'usine statique(Méthode d'usine statique ), qui appartient au modèle de création de classe.
/** *简单工厂模式 * */ abstract class userProperties { function getUsername() { } function getGender() { } function getJob() { } } class User extends userProperties { private $username; private $gender; private $job; public function __construct($username, $gender, $job) { $this->username = $username; $this->gender = $gender; $this->job = $job; } public function getUsername() { return $this->username; } public function getGender() { return $this->gender; } public function getJob() { return $this->job; } } class userFactory { public static function createUser($properties = []) { return new User($properties['username'], $properties['gender'], $properties['job']); } } $employers = [ ['username' => 'Jack', 'gender' => 'male', 'job' => 'coder'], ['username' => 'Marry', 'gender' => 'female', 'job' => 'designer'], ]; $user = userFactory::createUser($employers[0]); echo $user->getUsername();
Le modèle d'usine simple fournit une classe d'usine spécialisée pour la création d'objets, qui sépare la création d'objets de l'utilisation d'objets. Le modèle d'usine le plus simple a été largement utilisé dans le développement de logiciels
Recommandations associées :
exemple de modèle d'usine simple php Tutoriel d'introduction à PHP Modèles de conception
Comparaison du modèle d'usine simple PHP, du modèle de méthode d'usine et du modèle d'usine abstrait
Modèle d'usine simple PHP StarCraft
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!