php工廠模式簡(jiǎn)單使用說明
來源:程序員人生 發(fā)布時(shí)間:2013-12-15 18:48:43 閱讀次數(shù):3535次
本文章來給大家介紹php入門教程之工廠模式哦,工廠模式概念:實(shí)例化對(duì)象,用工廠方法替代new操作,有需要了解學(xué)習(xí)的朋友可參考.
工廠模式實(shí)例代碼:
-
- interface Human {
-
- public function laugh();
-
- public function cry();
-
- public function talk();
- }
-
- class YellowHuman implements Human {
- function cry() { var_dump( "黃色人種會(huì)哭");}
- function laugh() {var_dump( "黃色人種會(huì)大笑,幸福呀!");}
- function talk() {var_dump( "黃色人種會(huì)說話,一般說的都是雙字節(jié)"); }
- }
- class WhiteHuman implements Human {
- public function cry() {var_dump("白色人種會(huì)哭");}
- public function laugh() {var_dump("白色人種會(huì)大笑,侵略的笑聲"); }
- public function talk() {var_dump("白色人種會(huì)說話,一般都是但是單字節(jié)!"); }
- }
- class BlackHuman implements Human {
- public function cry() {var_dump("黑色人種會(huì)哭");}
- public function laugh() {var_dump("黑色人種會(huì)大笑,侵略的笑聲"); }
- public function talk() {var_dump("黑色人種會(huì)說話,一般都是但是單字節(jié)!"); }
- }
-
- class HumanFactory {
-
- public static function createHuman( $c ){
- if ($c instanceof Human ) {
- return $c;
- }else {
- var_dump("必須跟HuMan有一腿");
- }
- }
- }
-
- var_dump("------------造出的第一批人是這樣的:白人-----------------");
- $whiteHuman = HumanFactory::createHuman( new WhiteHuman());
- $whiteHuman->cry();
- $whiteHuman->laugh();
- $whiteHuman->talk();
-
-
- var_dump("nn------------造出的第二批人是這樣的:黑人-----------------");
- $blackHuman = HumanFactory::createHuman(new BlackHuman());
- $blackHuman->cry();
- $blackHuman->laugh();
- $blackHuman->talk();
-
-
- var_dump("nn------------造出的第三批人是這樣的:黃色人種-----------------");
- $yellowHuman = HumanFactory::createHuman(new YellowHuman());
- $yellowHuman->cry();
- $yellowHuman->laugh();
- $yellowHuman->talk();
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)