ホームページ  >  記事  >  バックエンド開発  >  PHPデザインパターン シンプルファクトリーパターン

PHPデザインパターン シンプルファクトリーパターン

韦小宝
韦小宝オリジナル
2017-11-14 13:54:451410ブラウズ

ファクトリ クラスを定義します。単純なファクトリ パターン異なるパラメータに基づいて異なるクラスのインスタンスを返すことができます。通常、作成されたインスタンスには共通の親クラスがあります。 Simple Factory Patternでインスタンスを作成するメソッドは静的メソッドであるため、Simple Factory Patternはクラス作成パターンに属するStatic Factory Method (Static Factory Method) パターンとも呼ばれます。

PHPデザインパターン シンプルファクトリーパターン

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

シンプルなファクトリ パターンは、オブジェクトの作成とオブジェクトの使用を分離するための特殊なファクトリ クラスを提供します。最も単純なファクトリ パターンとして、ソフトウェア開発アプリケーションで広く使用されています

関連する推奨事項:

php シンプルなファクトリ パターンの例 PHP デザイン パターンの入門チュートリアル

PHP シンプル ファクトリ パターン、ファクトリ メソッド パターン、および抽象ファクトリ パターンの比較

StarCraft PHP シンプル ファクトリ パターン

以上がPHPデザインパターン シンプルファクトリーパターンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。