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