国产精品成人VA在线观看,亚洲日韩在线中文字幕综合,亚洲AV电影天堂男人的天堂,久久人人爽人人爽人人av东京热

News新聞

業(yè)界新聞動態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁      樂道系統(tǒng)FAQ      PHP設(shè)計模式之工廠模式定義與用法詳解

PHP設(shè)計模式之工廠模式定義與用法詳解

標簽: 發(fā)布日期:2018-04-18 21:57:50 310

本文實例講述了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();
 }
}