PHP設計模式系列 - 簡單工廠模式

什么是簡單工廠模式

簡單工廠模式又被稱為靜態工廠方法模式(Static Factory Method)
具體就是通過這個工廠類的方法來創建對象

```
<?php
abstract class Product 
{
    abstract function play();
}

class A extends Product
{
    public function play()
    {
        echo 'I play CS:GO';
    }
}

class B extends Product
{
    public function play()
    {
        echo 'I am playing LOL';
    }
}

class SimpleFactory
{
    static function create($name)
    {
        switch($name) {
            case 'cs':
                return new A();
                break;
            case 'lol':
                return new B();
                break;
            default:
                break;
        }
    }
}

$obj_1 = SimpleFactory::create('cs');
$obj_1->play(); // I play CS:GO
$obj_2 = SimpleFactory::create('lol');
$obj_2->play(); // I am playing LOL
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 設計模式匯總 一、基礎知識 1. 設計模式概述 定義:設計模式(Design Pattern)是一套被反復使用、多...
    MinoyJet閱讀 3,978評論 1 15
  • 工廠模式是最常用的一類創建型設計模式,通常我們所說的工廠模式是指工廠方法模式,它也是使用頻率最高的工廠模式。本章將...
    justCode_閱讀 872評論 0 3
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,766評論 18 399
  • 簡單工廠模式雖然簡單,但存在一個很嚴重的問題。當系統中需要引入新產品時,由于靜態工廠方法通過所傳入參數的不同來創建...
    justCode_閱讀 1,206評論 1 9