php手冊中的工廠方法
•使用工廠來替換new操作
•思路:動態的根據傳遞的資料,新建相應的類的物件。
•<?php
class example
else }}
?>
•<?php
// load a mysql driver
$mysql = example::factory('mysql');
// load an sqlite driver
$sqlite = 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 drivermy sql exam ple fact ory mys ql l oada nsql ited rive rsqlite e...
php工廠方法模式
clevercode最近在看工廠方法模式。定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,工廠方法使乙個類的例項化延遲到其子類。2.1 抽象工廠 creator 角色 是工廠方法模式的核心,與應用程式無關。任何在模式中建立的物件的工廠類必須實現這個介面。2.2 具體工廠 concrete cr...
工廠方法模式 工廠方法模式
工廠方法模式是簡單工廠模式的公升級版,簡單工廠模式不符合設計模式的原則 即 單一職責,開閉原則 優點 職責明確,擴充套件方便 缺點 需要建立多個工廠 實現步驟 1.將工廠通用方法抽取介面 例如 ifactory 2.將產品抽取介面 例如 icar 3.實現各種產品 例如 baomacar,benti...