Maison >développement back-end >tutoriel php >Modèle de conception PHP modèle d'usine simple

Modèle de conception PHP modèle d'usine simple

韦小宝
韦小宝original
2017-11-14 13:54:451442parcourir

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.

Modèle de conception PHP modèle dusine simple

/**
 *简单工厂模式
 * */
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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn