設計模式4 3 工廠模式之抽象工廠

2021-08-14 21:07:05 字數 1807 閱讀 5054

<?php/**

*** 在我們的示例中,materialfactory是抽象工廠的抽象類,它定義了建立water和rawnoodles這兩個同屬乙個家族的物件的方法。

* 在具體的工廠類中,每乙個物件的建立都使用工廠方法的方式建立。**

*///抽象工廠類和具體工廠類

abstract

class

materialfactory

class

beijingmaterialfactory

extends

materialfactory

public

function

createrawnoodles

()

}class

shanghaimaterialfactory

extends

materialfactory

public

function

createrawnoodles

()

}//抽象water和具體water類--原料家族一員

abstract

class

water

class

sweetwater

extends

water

}class

bitterwater

extends

water

}//抽象rawnoodles和具體rawnoodles--原料家族一員

abstract

class

rawnoodles

class

longrawnoodles

extends

rawnoodles

}class

shortrawnoodles

extends

rawnoodles

}//抽象產品noodles和具體的產品noodles

abstract

class

noodles

public

function

prepare

()

public

function

cook

()

public

function

package

()

public

function

display

()

}class

beijingnoodles

extends

noodles

class

shanghainoodles

extends

noodles

//抽象noodlesstore和具體noodlesstore

abstract

class

noodlesstore

abstract

public

function

createnoodles

();}

class

beijingnoodlesstore

extends

noodlesstore

}class

shanghainoodlesstore

extends

noodlesstore

}class

test

}$test = new test();

$test->run();

抽象工廠模式 設計模式3之抽象工廠模式

工廠方法模式中工廠只負責同類產品的生產。比如電視機工廠不應該生產汽車。然而現實生活中有很多綜合型的工廠,比如有些電視工廠不僅生產電視機,還會生產與之配套的機頂盒。那麼抽象工廠模式隨之誕生,這種模式將考慮多種型別產品的生產。我們總結下 工廠方法模式只考慮成產同一等級級的產品抽象方法模式考慮生產多等級的...

設計模式之工廠 抽象工廠

一 應用場景 工廠模式應用非常廣泛,意在抽象出一層專職管理物件產生以及物件間的關係,讓我們能夠專注於業務開發 1.不用去寫許許多多的new方法,替換實現類還得挨個修改。2.類中不涉及實現類,物件間只存在介面級別的耦合,客戶端呼叫注入實現類即可。由於工廠模式變種非常多,這裡只講一下常用的簡單工廠和抽象...

設計模式之工廠模式和抽象工廠模式

1,工廠模式的定義 工廠模式和抽象工廠模式是設計模式中常用的模式。該模式的思想提供乙個介面,用於建立實體。工廠模式和抽象工廠模式屬於建立者模式。該模式通過給使用者乙個介面,讓使用者獲得具體的例項而不需要關心例項實現的過程。2.工廠模式的作用和實現 工廠模式的實現思路是 定義產品和實現該產品的工廠,使...