PHP設計模式之簡單工廠模式

韦小宝
發布: 2023-03-17 13:36:01
原創
1405 人瀏覽過

定義一個工廠類,簡單工廠模式它可以根據參數的不同返回不同類別的實例,而被建立的實例通常都具有共同的父類。因為在簡單工廠模式中用來建立實例的方法是靜態(static)方法,因此簡單工廠模式又被稱為靜態工廠方法(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簡單工廠模式、工廠方法模式與抽象工廠模式比較

星際爭霸之php簡單工廠模式

以上是PHP設計模式之簡單工廠模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板