ファクトリ クラスを定義します。単純なファクトリ パターン異なるパラメータに基づいて異なるクラスのインスタンスを返すことができます。通常、作成されたインスタンスには共通の親クラスがあります。 Simple Factory Patternでインスタンスを作成するメソッドは静的メソッドであるため、Simple Factory Patternはクラス作成パターンに属するStatic Factory Method (Static Factory Method) パターンとも呼ばれます。
/** *简单工厂模式 * */ 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 シンプル ファクトリ パターン、ファクトリ メソッド パターン、および抽象ファクトリ パターンの比較
以上がPHPデザインパターン シンプルファクトリーパターンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。