相關關鍵詞
關于我們
最新文章
PHP設計模式之工廠模式定義與用法詳解
本文實例講述了PHP設計模式之工廠模式定義與用法。分享給大家供大家參考,具體如下:
工廠模式(Factory Design Pattern)作為一種創(chuàng)建型設計模式, 遵循了開放-封閉原則, 對修改封閉, 對擴展開放. 工廠方法(Factory Method)模式就是要創(chuàng)建"某種東西". 對于工廠方法模式, 要創(chuàng)建的"東西"是一個產品,這個產品與創(chuàng)建它的類之間不存在綁定.實際上,為了保持這種松耦合,客戶會通過一個工廠發(fā)出請求. 再由工廠創(chuàng)建所請求的產品.也可以換種方式考慮, 利用工廠方法模式, 請求者只發(fā)出請求, 而不具體創(chuàng)建產品.
工廠的工作
先建立一個工廠的接口
Factory.php
<?php abstract class Factory { //抽象的創(chuàng)建對象的方法 protected abstract function createProduct(); //該方法調用createProduct方法返回一個產品對象. public function start() { return $this->createProduct(); } }