PHP中的工廠方法模式

2021-09-22 13:24:19 字數 1242 閱讀 5609

php手冊中的工廠方法

•使用工廠來替換new操作

•思路:動態的根據傳遞的資料,新建相應的類的物件。

•<?php

class example

else }}

?>

•<?php

// load a mysql drivermy

sql=

exam

ple::

fact

ory(

′mys

ql′)

;//l

oada

nsql

ited

rive

rsqlite = example::factory('sqlite');

?>

gof的工廠方法模式

•簡單工廠模式---工廠方法模式

•工廠方法模式是建立型模式的一種

•意圖:定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法模式能使乙個類的例項化延遲到其子類。

工廠方法實現

適用的需求

•1 生成」簡歷」或者」報告」兩種文件格式

•2 簡歷文件頁面:

–技能頁 + 教育經歷頁 + 工作經歷頁

•3 報告文件頁面:

–介紹頁面 + 闡述結論頁面 + 總結頁

•4 以後很有可能增加新的文件格式,新的文件格式可能會有新的文件頁面

•1 建立document類

•2 建立繼承於document的report類和resume類

•3 建立page類

•4 建立繼承於page的skillspage,educationpage,experiencepage類

•5 建立繼承於page的introductionpage,resultpage,summarypage類

•document類的實現

•resume類實現

PHP中的工廠方法模式

php手冊中的工廠方法 使用工廠來替換new操作 思路 動態的根據傳遞的資料,新建相應的類的物件。class example else load a mysql driver mysql example factory mysql load an sqlite driver sqlite examp...

php工廠方法模式

clevercode最近在看工廠方法模式。定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,工廠方法使乙個類的例項化延遲到其子類。2.1 抽象工廠 creator 角色 是工廠方法模式的核心,與應用程式無關。任何在模式中建立的物件的工廠類必須實現這個介面。2.2 具體工廠 concrete cr...

工廠方法模式 工廠方法模式

工廠方法模式是簡單工廠模式的公升級版,簡單工廠模式不符合設計模式的原則 即 單一職責,開閉原則 優點 職責明確,擴充套件方便 缺點 需要建立多個工廠 實現步驟 1.將工廠通用方法抽取介面 例如 ifactory 2.將產品抽取介面 例如 icar 3.實現各種產品 例如 baomacar,benti...