>  기사  >  백엔드 개발  >  PHP 디자인 패턴 간단한 팩토리 패턴

PHP 디자인 패턴 간단한 팩토리 패턴

韦小宝
韦小宝원래의
2017-11-14 13:54:451389검색

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.