当前位置: 首页 > news >正文

php 桥接模式

一,桥接模式,是结构设计模式的一种,其将抽象部分和实现部分分离开来,使两部分可以独立的进行修改,提高系统的灵活性。在桥接模式中,需要定义一个抽象类和一个实现类,通过将实现类注入到抽象类中,来实现两者的解耦合。

二,简单例子

// 实现类接口
Interface People{public function setName();
}
//具体实现类
class Man implements People{public function setName(){echo '我是张三';}
}
class Woman implements People{public function setName(){echo '我是珍妮';}
}
//抽象类
abstract class Abstraction{public $instance;function __construct(People $instance){$this->instance=$instance;}abstract public function get();
}
//具体抽象类
class Concrete extends Abstraction{public function get(){$this->instance->setName();}
}
//客户端调用$concrete=new Concrete(new Man());
$concrete->get()//我是张三

http://www.lryc.cn/news/114284.html

相关文章:

  • Android 13 Hotseat定制化修改——004 hotseat布局位置
  • 海外版金融理财系统源码 国际投资理财系统源码 项目投资理财源码
  • 洛谷P1162 - 填涂颜色
  • 设计模式十一:外观模式(Facade Pattern)
  • GIS和倾斜摄影的关系?
  • 【CI/CD】图解六种分支管理模型
  • LeetCode105. 从前序与中序遍历序列构造二叉树
  • 编码技巧——Sentinel的blockHandler与fallback
  • 最新成果展示:GaN基Micro-LED热学模型数据库的开发及应用
  • 【Vue3】动态组件
  • Java超级玛丽小游戏制作过程讲解 第五天 创建并完成常量类04
  • 设置浏览器兼容
  • Java # List
  • git原理与使用
  • 【C语言题解】将一句话的单词进行倒置,标点不倒置。
  • Postman 的简单使用
  • 在CentOS7安装部署GitLab服务
  • 订单系统就该这么设计,稳的一批~
  • Agents改变游戏规则,亚马逊云科技生成式AI让基础模型加速工作流
  • 详细教程:如何搭建废品回收小程序
  • 什么是双亲委派机制?
  • Mageia 9 RC1 正式发布,Mandriva Linux 发行版的社区分支
  • ChatGPT: 人机交互的未来
  • Linux 常用操作命令
  • 24届近5年重庆邮电大学自动化考研院校分析
  • 如何对oracle和mysql进行 分区分表
  • Windows下安装Sqoop
  • Chrome 谷歌浏览器,自动填充密码,提示需要输入电脑开机密码问题
  • Java技术整理(3)—— 多线程并发篇
  • 2023热门跨境电商平台哪个入驻条件适合新手?