PHP簡單工廠模式

2021-07-31 02:18:22 字數 1274 閱讀 2564

php簡單工廠模式

<?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)

php 簡單工廠模式

簡單工廠模式例項 簡單電視機工廠 抽象產品類tv inte ce tv 具體產品類haiertv class haiertv implements tv 具體產品類hisensetv class hisensetv implements tv class tvfactory factory new ...

php設計模式 簡單工廠(靜態工廠)模式

class factory 簡單工廠類 靜態工廠方法類 屬於 建立型模式 在簡單工廠模式中,可以根據引數的不同返回不同類的例項.簡單工廠模式專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類 class factory return new type 操作類 abstract c...

php設計模式 簡單工廠模式

工廠模式,工廠類就是用來生成特定的物件類,然後用特定的物件類來處理特殊的業務需求。操作類 abstract class operation abstract public function getresult 具體實現類 class operationadd extends operation cl...