php设计模式Bridge(桥接模式)
2023-06-13 09:14:29 时间
<?php
/**
*桥接模式
*
*将抽象部份与它实现部分分离,使用它们都可以有独立的变化
*/
abstractclassImplementor
{
abstractpublicfunctionoperation();
}
classConcreteImplementorAextendsImplementor
{
publicfunctionoperation()
{
echo"ConcreteImplementorAOperation<br/>";
}
}
classConcreteImplementorBextendsImplementor
{
publicfunctionoperation()
{
echo"ConcreteImplementorBOperation<br/>";
}
}
classAbstraction
{
protected$_implementor=null;
publicfunctionsetImplementor($implementor)
{
$this->_implementor=$implementor;
}
publicfunctionoperation()
{
$this->_implementor->operation();
}
}
classRefinedAbstractionextendsAbstraction
{
}
classExampleAbstractionextendsAbstraction
{
}
//
$objRAbstraction=newRefinedAbstraction();
$objRAbstraction->setImplementor(newConcreteImplementorB());
$objRAbstraction->operation();
$objRAbstraction->setImplementor(newConcreteImplementorA());
$objRAbstraction->operation();
$objEAbstraction=newExampleAbstraction();
$objEAbstraction->setImplementor(newConcreteImplementorB());
$objEAbstraction->operation();
相关文章
- php设计模式(七):原型模式(Prototype)
- PHP设计模式_单例模式详解编程语言
- PHP设计模式_注册树模式详解编程语言
- PHP快速导出MySQL数据库的技巧(php导出mysql数据库)
- Linux系统下PHP安装Redis扩展的步骤(php安装redis)
- 编程开发之路:PHP 与 MySQL 结缘(php与mysql程序设计)
- PHP轻松修改MySQL数据,实现数据高效处理(php修改mysql数据)
- 使用PHP连接Linux,轻松实现物联网设备管理。(php连接linux)
- PHP配置指南:MySQL编码设置详解(php设置mysql编码)
- Linux下PHP的安装与配置(linux安装配置php)
- PHP高效操作MSSQL数据库实战(php连接操作mssql)
- PHP与MSSQL架构构建的网站系统实践(php mssql 架构)
- PHP驱动MSSQL数据库操作实例研究(php mssql操作类)
- PHP实现华丽丽的图片上传 MySQL储存精妙记录(php上传图片mysql)
- 测试 PHP 与 Redis 连接的可行性(测试php连接redis)
- php设计模式之单例模式
- php设计模式Mediator(中介者模式)
- php设计模式Interpreter(解释器模式)
- php设计模式Decorator(装饰模式)
- PHP设计模式注册表模式(多个类的注册)
- 基于php设计模式中工厂模式详细介绍
- php设计模式之命令模式的应用详解
- PHP运行模式的深入理解
- PHP设计模式之结构模式的深入解析
- PHP设计模式之迭代器模式的深入解析
- PHP多例模式介绍
- php设计模式之命令模式使用示例
- php使用cookie保存登录用户名的方法
- php设计模式之简单工厂模式详解