工廠模式demo

2021-08-03 12:57:39 字數 1295 閱讀 9976

<?php

/** * 乙個事例

* * 乙個農場,要向市場銷售水果

* 農場裡有三種水果 蘋果、葡萄

* 我們設想:1、水果有多種屬性,每個屬性都有不同,但是,他們有共同的地方 | 生長、種植、收貨、吃

* 2、將來有可能會增加新的水果、我們需要定義乙個介面來規範他們必須實現的方法

* 3、我們需要獲取某個水果的類,要從農場主那裡去獲取某個水果的例項,來知道如何生長、種植、收貨、吃

*//**

* 虛擬產品介面類

* 定義好需要實現的方法

*/inte***ce fruit

/** * 定義具體產品類 蘋果

* 首先,我們要實現所繼承的介面所定義的方法

* 然後定義蘋果所特有的屬性,以及方法

*/ //蘋果樹有年齡

private $treeage;

//蘋果有顏色

private $color;

public function grow()

public function plant()

public function harvest()

public function eat()

//取蘋果樹的年齡

public function gettreeage()

//設定蘋果樹的年齡

public function settreeage($age)

}/**

* 定義具體產品類 葡萄

* 首先,我們要實現所繼承的介面所定義的方法

* 然後定義葡萄所特有的屬性,以及方法

*/class grape implements fruit

public function plant()

public function harvest()

public function eat()

//有無籽取值

public function getseedless()

//設定有籽無籽

public function setseedless($seed)

}/**

*農場主類 用來獲取例項化的水果

* */

class farmer

}}class badfruitexception extends exception

}/**

* 獲取水果例項化的方法

*/trycatch(badfruitexception $err)

設計模式 簡單工廠(Demo)

簡介 工廠都是 建立型模式 用來new類的 本文章用乙個故事講述了簡單工廠模式 故事 在遙遠的未來 chenchen我生活條件不錯 但是每天都要做飯 chenchen很懶 只想吃 不想幹 所以就請了個女僕給chenchen做飯吃 女僕很牛 chenchen只要說 我要吃牛排 不一會 牛排就做好了放在...

設計模式 工廠方法(Demo)

工廠方法 工廠方法跟簡單工廠一樣 都是建立型的設計模式 他攻克了簡單工廠的違背開放封閉的缺點。故事 主人 人家做飯好累的 女僕抱著我大腿說著 自從上次把她買進家 沒做了幾次飯就喊累 看著她那出處可憐的眼神 罷了 再招幾個女僕吧 話說還沒給第乙個女僕起名字 就叫 遙 吧 後來又招了 媛 和 悅 然後讓...

簡單工廠模式,工廠模式,抽象工廠模式

三種模式看了一天,記錄下自己的理解 headfirst,比薩店為例 1,簡單工廠模式 乙個具體的工廠類 pizzafactory 乙個抽象的產品類pizza,可以派生出多個具體的產品類 客戶 pizzastore類 工廠類 pizzafactory類關聯產品類pizza,工廠生產出不同型別的pizz...