亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php設計模式 建造者模式 與Adapter(適配器模式)

2024-09-04 11:43:43
字體:
來源:轉載
供稿:網友

適配器模式:將一個類的接口轉換成客戶希望的另外一個接口,使用原本不兼容的而不能在一起工作的那些類可以在一起工作.

建造者模式:將一個復雜對象的構建與它的表示分離,使用同樣的構建過程可以創建不同的表示.

  1. /**  
  2. * 適配器模式  
  3.  
  4. * 將一個類的接口轉換成客戶希望的另外一個接口,使用原本不兼容的而不能在一起工作的那些類可以在一起工作  
  5. */ 
  6.  
  7. // 這個是原有的類型  
  8. class OldCache  
  9. {  
  10. public function __construct()  
  11. {  
  12. echo "OldCache construct<br/>";  
  13.  
  14. public function store($key,$value)  
  15. {  
  16. echo "OldCache store<br/>";  
  17.  
  18. public function remove($key)  
  19. {  
  20. echo "OldCache remove<br/>";  
  21.  
  22. public function fetch($key)  
  23. {  
  24. echo "OldCache fetch<br/>";  
  25. }  
  26.  
  27. interface Cacheable  
  28. {  
  29. public function set($key,$value);  
  30. public function get($key);  
  31. public function del($key);  
  32.  
  33. class OldCacheAdapter implements Cacheable  
  34. {  
  35. private $_cache = null;  
  36. public function __construct()  
  37. {  
  38. $this->_cache = new OldCache();  
  39.  
  40. public function set($key,$value)  
  41. {  
  42. return $this->_cache->store($key,$value);  
  43.  
  44. public function get($key)  
  45. {  
  46. return $this->_cache->fetch($key);  
  47.  
  48. public function del($key)  
  49. {  
  50. return $this->_cache->remove($key);  
  51. }  
  52.  
  53. $objCache = new OldCacheAdapter();  
  54. $objCache->set("test",1);  
  55. $objCache->get("test");  
  56. $objCache->del("test",1); 

php設計模式 Builder(建造者模式).

  1. /**  
  2. * 建造者模式  
  3.  
  4. * 將一個復雜對象的構建與它的表示分離,使用同樣的構建過程可以創建不同的表示  
  5. */  
  6. class Product  
  7. {  
  8. public $_type = null;  
  9. public $_size = null;  
  10. public $_color = null; 
  11.  
  12. public function setType($type)  
  13. {  
  14. echo "set product type<br/>";  
  15. $this->_type = $type;  
  16.  
  17. public function setSize($size)  
  18. {  
  19. echo "set product size<br/>";  
  20. $this->_size = $size;  
  21.  
  22. public function setColor($color)  
  23. {  
  24. echo "set product color<br/>";  
  25. $this->_color = $color;  
  26. }  
  27.  
  28. $config = array(  
  29. "type"=>"shirt",  
  30. "size"=>"xl",  
  31. "color"=>"red",  
  32. ); 
  33.  
  34. // 沒有使用bulider以前的處理  
  35. $oProduct = new Product();  
  36. $oProduct->setType($config['type']);  
  37. $oProduct->setSize($config['size']);  
  38. $oProduct->setColor($config['color']); 
  39.  
  40.  
  41. // 創建一個builder類  
  42. class ProductBuilder  
  43. {  
  44. var $_config = null;  
  45. var $_object = null; 
  46.  
  47. public function ProductBuilder($config)  
  48. {  
  49. $this->_object = new Product();  
  50. $this->_config = $config;  
  51.  
  52. public function build()  
  53. {  
  54. echo "--- in builder---<br/>";  
  55. $this->_object->setType($this->_config['type']);  
  56. $this->_object->setSize($this->_config['size']);  
  57. $this->_object->setColor($this->_config['color']);  
  58.  
  59. public function getProduct()  
  60. {  
  61. return $this->_object;  
  62. }  
  63. $objBuilder = new ProductBuilder($config);  
  64. $objBuilder->build();  
  65. $objProduct = $objBuilder->getProduct(); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产噜噜噜噜噜久久久久久久久| 欧美性猛交xxxx免费看| 欧美激情xxxx| 91精品国产综合久久香蕉最新版| 日韩一区二区欧美| 国内精品400部情侣激情| 高清欧美电影在线| 欧美激情亚洲自拍| 久久久久久久色| 日韩电影大全免费观看2023年上| 亚洲人成电影在线观看天堂色| 成人夜晚看av| 日韩在线视频网| 亚洲国产高清自拍| 日韩亚洲一区二区| 成人夜晚看av| 日本成熟性欧美| 久久久av亚洲男天堂| 国内精品国产三级国产在线专| 视频在线一区二区| 日韩精品一区二区三区第95| 国产精品视频午夜| 欧美刺激性大交免费视频| 精品久久久久久久久中文字幕| 欧日韩在线观看| 国产91色在线| 91黑丝在线观看| 国产在线观看一区二区三区| 亚洲日本欧美日韩高观看| 亚洲精品美女免费| 日韩精品一区二区三区第95| 揄拍成人国产精品视频| 日韩高清中文字幕| 国产精品丝袜久久久久久高清| 欧美在线视频a| 精品少妇v888av| 日韩在线观看av| 黑人精品xxx一区一二区| 亚洲精品动漫久久久久| 国产suv精品一区二区| 成人免费大片黄在线播放| 日本亚洲欧洲色| 亲子乱一区二区三区电影| 久久视频精品在线| 亚洲色图av在线| 国产91|九色| 国产精品久久久久久久app| 在线电影中文日韩| 这里只有精品在线播放| 91精品国产99久久久久久| 最近中文字幕日韩精品| 中文字幕亚洲专区| 亚洲色在线视频| 国产精品久久99久久| 日韩在线观看免费全集电视剧网站| 亚洲欧美自拍一区| 亚洲国产精品中文| 久久福利视频导航| 亚洲自拍偷拍网址| 亚洲欧美日韩一区二区三区在线| 国内精品小视频在线观看| 国产精品视频999| 日韩高清免费在线| 69国产精品成人在线播放| 日韩欧美成人免费视频| 全球成人中文在线| 亚洲国产精品人久久电影| 欧美激情视频给我| 正在播放国产一区| 人人做人人澡人人爽欧美| 九九综合九九综合| 久久亚洲精品国产亚洲老地址| 亚洲影院高清在线| 4438全国成人免费| 日韩有码在线播放| 91国内揄拍国内精品对白| 亚洲国产精彩中文乱码av在线播放| 欧美日韩国产激情| 日韩精品在线视频| 国产91色在线播放| 日韩欧美成人精品| 一区二区欧美久久| 亚洲精品免费在线视频| xxxx欧美18另类的高清| 国产91在线高潮白浆在线观看| 亚洲自拍偷拍网址| 久久综合免费视频| 国产精品无av码在线观看| 亚洲精品免费网站| 国产精品视频导航| 精品久久中文字幕| 色妞一区二区三区| 国产脚交av在线一区二区| 另类少妇人与禽zozz0性伦| 亚洲精品久久久久久下一站| 一本一道久久a久久精品逆3p| 久久精品亚洲热| 久久人人97超碰精品888| 欧美成人三级视频网站| 中文字幕日韩在线观看| 欧美一区二粉嫩精品国产一线天| 国内精品视频一区| 国产精品三级久久久久久电影| 亚洲欧美在线一区二区| 欧美大秀在线观看| 亚洲精品成a人在线观看| 精品视频在线观看日韩| 成人xvideos免费视频| 欧美高清性猛交| 中文字幕亚洲欧美日韩2019| 国产一区二区欧美日韩| 国产成人精品免高潮在线观看| 亚洲国内精品在线| 国产精品99免视看9| 国产乱肥老妇国产一区二| 美女扒开尿口让男人操亚洲视频网站| 97人人模人人爽人人喊中文字| 神马国产精品影院av| 欧美香蕉大胸在线视频观看| 国产精品扒开腿做爽爽爽的视频| 国产一区二区黄| 色诱女教师一区二区三区| 欧美人与性动交a欧美精品| 国产精品揄拍500视频| 日韩不卡中文字幕| 亚洲精品久久久久中文字幕欢迎你| 日本欧美中文字幕| 91精品久久久久久久久青青| 亚洲免费人成在线视频观看| 992tv在线成人免费观看| 亚洲级视频在线观看免费1级| 亚洲欧美自拍一区| 国内揄拍国内精品| 欧美性猛交xxxx乱大交| 中文字幕亚洲无线码在线一区| 国产精品视频1区| 国产亚洲视频中文字幕视频| 精品国模在线视频| 亚洲女人天堂av| 91成品人片a无限观看| 亚洲视频网站在线观看| www.xxxx精品| 国产精品麻豆va在线播放| 欧美日韩国产精品一区| 亚洲精品720p| 国产精品观看在线亚洲人成网| 欧美性黄网官网| 久久夜色精品国产亚洲aⅴ| 欧洲日本亚洲国产区| 亚洲第一免费播放区| 欧美专区在线播放| 日韩毛片中文字幕| 亚洲精品按摩视频| 91啪国产在线| 91九色综合久久| 亚洲人成网站777色婷婷| 久久伊人精品一区二区三区| 97精品在线观看| 国产激情久久久| 日本免费一区二区三区视频观看| 亚洲精品一区二区在线| 国产视频在线一区二区| 亚洲欧美国产高清va在线播| 92国产精品久久久久首页|