国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php工廠模式簡單使用說明

2024-05-04 21:57:29
字體:
供稿:網(wǎng)友

本文章來給大家介紹php入門教程之工廠模式哦,工廠模式概念:實(shí)例化對象,用工廠方法替代new操作,有需要了解學(xué)習(xí)的朋友可參考.

工廠模式實(shí)例代碼:

  1. //首先定義什么是人類  
  2.  interface Human { 
  3.     //人是愉快的,會笑的  
  4.     public function laugh();  
  5.     //人類還會哭,代表痛苦  
  6.     public function cry(); 
  7.     //人類會說話  
  8.     public function talk();  
  9. //然后定義具體的人種 
  10. class YellowHuman implements Human {//黃色人種,這個翻譯的不準(zhǔn)確,將就點(diǎn)吧  
  11.     function cry() { var_dump( "黃色人種會哭");} 
  12.     function laugh() {var_dump( "黃色人種會大笑,幸福呀!");} 
  13.     function talk() {var_dump( "黃色人種會說話,一般說的都是雙字節(jié)"); } 
  14. class WhiteHuman implements Human { //白色人種 
  15.     public function cry() {var_dump("白色人種會哭");}  
  16.     public function laugh() {var_dump("白色人種會大笑,侵略的笑聲"); }  
  17.     public function talk() {var_dump("白色人種會說話,一般都是但是單字節(jié)!"); }  
  18. class BlackHuman implements Human { //黑色人種 
  19.     public function cry() {var_dump("黑色人種會哭");}  
  20.     public function laugh() {var_dump("黑色人種會大笑,侵略的笑聲"); }  
  21.     public function talk() {var_dump("黑色人種會說話,一般都是但是單字節(jié)!"); }  
  22. //人種也定義完畢了,那我們把八卦爐定義出來: 
  23. class HumanFactory { 
  24.     //定一個烤箱,泥巴塞進(jìn)去,人就出來,這個太先進(jìn)了  
  25.     public static function createHuman( $c ){  
  26.         if ($c instanceof Human ) {//判斷是否繼承自Human 
  27.             return $c;  
  28.         }else { 
  29.             var_dump("必須跟HuMan有一腿");  
  30.         } 
  31.     }  
  32.  
  33. var_dump("------------造出的第一批人是這樣的:白人-----------------");  
  34. $whiteHuman = HumanFactory::createHuman( new WhiteHuman());  
  35. $whiteHuman->cry();  
  36. $whiteHuman->laugh();  
  37. $whiteHuman->talk();  
  38.       
  39.  //女媧第二次造人,火候加足點(diǎn),然后又出了個次品,黑人  
  40. var_dump("nn------------造出的第二批人是這樣的:黑人-----------------");  
  41. $blackHuman = HumanFactory::createHuman(new BlackHuman());  
  42. $blackHuman->cry();  
  43. $blackHuman->laugh();  
  44. $blackHuman->talk();  
  45.       
  46. //第三批人了,這次火候掌握的正好,黃色人種(不寫黃人,免得引起歧義),備注:RB人不屬于此列  
  47. var_dump("nn------------造出的第三批人是這樣的:黃色人種-----------------");  
  48. $yellowHuman = HumanFactory::createHuman(new YellowHuman());  
  49. $yellowHuman->cry();  
  50. $yellowHuman->laugh();  
  51. $yellowHuman->talk(); 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 神农架林区| 鲜城| 嘉黎县| 莱西市| 黄冈市| 图片| 石屏县| 商丘市| 阿拉善右旗| 镇安县| 南城县| 万源市| 扎鲁特旗| 将乐县| 浠水县| 九江县| 峨眉山市| 凤城市| 兰溪市| 新民市| 疏附县| 正定县| 资源县| 高碑店市| 油尖旺区| 瑞金市| 七台河市| 宁陕县| 辽宁省| 巴林右旗| 白城市| 昆山市| 龙南县| 武川县| 丰台区| 邛崃市| 江阴市| 遂宁市| 南投市| 盐亭县| 望城县|