팩토리 클래스 정의, 간단한 팩토리 패턴생성된 인스턴스는 일반적으로 공통 상위 클래스를 갖습니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!