和抽象工廠類似,靜態工廠模式用來創建一系列互相關聯或依賴的物件
和抽象工廠模式不同的是靜態工廠模式只用一個靜態方法就解決了所有型別的物件創建
工廠里提供一個靜態方法來創建不同的物件實體
final class StaticFactory { public static function factory(string $type): Formatter { if ($type == 'number') { return new FormatNumber(); } elseif ($type == 'string') { return new FormatString(); } throw new InvalidArgumentException('Unknown format given'); } }
被生產的產品和前面的抽象工廠/工廠方法 ,基本一樣
先定義一個介面,不同的產品實作這一個介面
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/172124.html
標籤:PHP
