资讯专栏INFORMATION COLUMN

PHP设计模式-Adapter 适配器模式

Forelax / 634人阅读

摘要:大佬看完如果发现鄙人理解有误请立即指出,感谢拍砖,跪求鞭打适配器模式来自说明通过适配器模式能够使用新的代码和功能性来帮助更新原有的系统。

整理一下自己的学习Aaron Saray 写的PHP设计模式一些demo和自己的理解。大佬看完如果发现鄙人理解有误请立即指出,感谢拍砖,跪求鞭打

</>复制代码

  1. /**
  2. * Adapter 适配器模式
  3. * -------------------------------------
  4. * ** 来自说明 **
  5. *
  6. * 通过适配器模式能够使用新的代码和功能性来帮助更新原有的系统。
  7. * 简单的说需要转化一个对象的接口用于另一个对象中时,
  8. * 在不改变原对象的基础上可以采用适配器模式
  9. *
  10. * =====================================
  11. * ** 应用场景 **
  12. *
  13. * 对于项目中比较旧的架构底层的基类做接口更改时使用
  14. *
  15. * -------------------------------------
  16. *
  17. * @version ${Id}$
  18. * @author Shaowei Pu <542684913@QQ.cn>
  19. */

</>复制代码

  1. _worker = $worker;
  2. }
  3. public function getWorker(){
  4. if( !empty($this->_worker) ){
  5. return "力大无穷".$this->_worker."个挖矿师傅";
  6. }
  7. }
  8. }
  9. /**
  10. * 分包出去干活的
  11. */
  12. class assignWorker
  13. {
  14. protected $_workerObject;
  15. public function __construct(headquarters $_workerObject ){
  16. $this->_workerObject = $_workerObject;
  17. }
  18. public function assign(){
  19. echo $this->_workerObject->getWorker(); // 将错误信息输出至控制台
  20. }
  21. }
  22. /**
  23. * 现在你要20个力大无穷的搬砖师傅,然后找下总部,总部就给你了
  24. */
  25. $Iran = new assignWorker(new headquarters(20));
  26. $Iran->assign();
  27. echo "
    ";
  28. // 日复一日,年复一年,你又被调到黎巴嫩挖矿,这边不同于你在伊朗的日子了,这里你要挖取钻石矿
  29. // 但是这个钻石矿要几个砖家配合挖矿师傅才行,可是公司现在不能提供给你其他部门,因为咱们是百年大企业,主单位不能随便加部门进去
  30. // 大巍国际的人才培养很利索,要什么有什么,这可难不倒你。所以你想了这样一个办法
  31. //
  32. /**
  33. * 黎巴嫩专用适配器
  34. */
  35. class Adapter extends headquarters
  36. {
  37. public function __construct($worker){
  38. parent::__construct($worker);
  39. $this->getallheaders();
  40. }
  41. public function getallheaders(){
  42. $this->_worker ="勇敢过人的".($this->_worker/2)."个砖家在加上".$this->_worker;
  43. }
  44. }
  45. // 这下你要的的人就出来了
  46. $Lebanon = new assignWorker(new Adapter(20));
  47. $Lebanon->assign();

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22404.html

相关文章

  • PHP设计模式-Adapter 配器模式

    摘要:大佬看完如果发现鄙人理解有误请立即指出,感谢拍砖,跪求鞭打适配器模式来自说明通过适配器模式能够使用新的代码和功能性来帮助更新原有的系统。 整理一下自己的学习Aaron Saray 写的PHP设计模式一些demo和自己的理解。大佬看完如果发现鄙人理解有误请立即指出,感谢拍砖,跪求鞭打 /** * Adapter 适配器模式 * ---------------------------...

    CastlePeaK 评论0 收藏0
  • PHP设计模式(七)配器模式Adapter For PHP

    摘要:适配器模式将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。如下待适配对象电子书翻页电子书打开客户端测试输出结果电子书打开电子书翻页 适配器模式:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 showImg(https://segmentfault.com/img/bVbi...

    silvertheo 评论0 收藏0
  • PHP 设计模式之——配器模式

    摘要:适配器模式只要应用于希望复用一些现存的类,但接口又与复用环境要求不一致的情况这是一种亡羊补牢的方法。首选的方法应该是重构代码,统一接口。 定义 将某个对象的接口适配为另一个对象所期望的接口,adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作 使用场景 需要的东西在面前,但却不能用,而短时间又无法改造它,于是就想办法适配 系统的数据和行为都正确,但接口不符时,应该考虑...

    周国辉 评论0 收藏0
  • PHP基础

    摘要:分别为适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。设计模式五适配器模式适配器模式将某个对象的接生成器和协程的实现在这篇文章中,作者针对那些比较难以理解的概念,以一个更为通俗的方式去讲明白。。 PHP 源码注解 PHP 的详细源码注解 PHP 字符串操作整理 一些有关字符串的常用操作。 Redis 常见七种使用场景 (PHP 实战) 这篇文章主要介绍利用 R...

    HtmlCssJs 评论0 收藏0

发表评论

0条评论

Forelax

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<