<?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.工廠模式的作用和實現 工廠模式的實現思路是 定義產品和實現該產品的工廠,使...