php用dre打开,php设计模式--适配器模式
定义:将某个对象的接口适配为另一个对象所期望的接口
解释(自己理解,不妥的地方请指教):通过适配器,将一些具有特定功能的类,组合到一起。比如,插线板将两孔,三孔都集成到自己身上。
好处:用户几乎不用知道底层代码,直接调用,这样能适应不同的需求。
缺点:代码量会大幅度增加。
//数据库连接规范--接口定义规范
interface DBInterface
{
// public function mysql_connect();
// public function oracle_connect();
// public function sqlit_connect();
public function connect();
}
class Mysql
{
public function connect()
{
echo 'connection mysql'.'
';
}
}
class Oracle
{
public function connect()
{
echo 'connect oracle'.'
';
}
}
class Sqlit
{
public function connect()
{
echo 'connect sqlit'.'
';
}
}
class DBConnectAdapter implements DBInterface
{
private $db;
public function __construct($dbName='Mysql')
{
$dbName = ucfirst($dbName);
$this->db = new $dbName;
}
public function connect()
{
$this->db->connect();
}
}
class Client
{
public static function connect($dbType = 'Mysql')
{
$mysql = new DBConnectAdapter($dbType);
$mysql->connect();
}
}
Client::connect('Sqlit|sqlit');
Client::connect('Mysql|mysql');
Client::connect('Oracle|oracle');
php用dre打开,php设计模式--适配器模式相关推荐
- Python设计模式-适配器模式
Python设计模式-适配器模式 基于Python3.5.2,代码如下 #coding:utf-8class ACpnStaff:name = ""id = "" ...
- Java | 设计模式-适配器模式
继代理模式后又来到适配器模式啦,想看之前的也有哦.持续更新中哦.让我们一起加油吧兄弟们,干他. 很喜欢一句话:"八小时内谋生活,八小时外谋发展". 你好,如果喜欢,请一起坚持!! ...
- java设计模式适配器模式_Java中的适配器设计模式
java设计模式适配器模式 适配器设计模式是一种结构设计模式 ,可以帮助我们连接到通过不同接口公开相似功能的旧版或第三方代码. 适配器的现实世界是我们用来将USB电缆连接到以太网端口的类比. 在设计一 ...
- 设计模式适配器模式_适配器设计模式示例
设计模式适配器模式 本文是我们名为" Java设计模式 "的学院课程的一部分. 在本课程中,您将深入研究大量的设计模式,并了解如何在Java中实现和利用它们. 您将了解模式如此重要 ...
- 设计模式适配器模式_21世纪的设计模式:适配器模式
设计模式适配器模式 这是我的演讲的第三部分," 21世纪的设计模式" . 适配器模式桥接世界. 在一个世界中,我们有一个概念的界面. 在另一个世界,我们有不同的界面. 这两个接口有 ...
- java设计模式适配器模式_Java解释器设计模式
java设计模式适配器模式 Interpreter design pattern is one of the behavioral design pattern. Interpreter patter ...
- Java代码审计-设计模式-适配器模式
Java设计模式-适配器模式(Adapter Pattern) 目录 什么是适配器模式 适配器模式的3种类型 JavaSE适配器模式的应用 Struts2适配器模式的应用 适配器模式是一种" ...
- 【设计模式】Java设计模式 - 适配器模式
[设计模式]Java设计模式 - 适配器模式
- C++设计模式——适配器模式(adapter pattern)
一.原理讲解 适配器模式别名为包装器(wrapper),分为类适配器(通过多继承实现).对象适配器(组合方式实现),由于类适配器比较少用,本文主要讲解用的比较多的对象适配器. 1.1意图 将一个类的接 ...
最新文章
- 陈十一院士旗下国产CAE软件开发商获数亿元融资,产品技术已有应用成果
- 关于性能测试几个名词概念的说明
- CSS父级子级学习总结
- QT实现Qt Quick和three.js渲染和实现QML3D控件
- string会传null吗_JVM 解剖公园(10): String.intern()
- Alpha冲刺第二天
- uoj#246. 【UER #7】套路(dp+分块?分类讨论?)
- SpringBoot 之环境搭建
- 面试时说Redis是单线程的,被喷惨了!
- 基于Docker搭建分布式消息队列Kafka
- 少年Vince之遐想
- Linux 文件权限、用户权限和用户组管理vim的一些基本使用技巧
- 远程预付费管理系统帮助物业解决收费难统计难问题
- S4 HANA 1809 FPS03 Standard装机总结(刘欣2019.11.7)
- java 本地连接状态_本地连接受限制
- 基于知识图谱的智能问答机器人技术架构
- Windows 10 LTSC官方版本下载地址
- adb运行以及adb常用命令
- 用bmfont工具生成.fnt文件,但合成图片会分开问题
- 算法---DFS和BFS
热门文章
- python dataframe的某一列变为list_NumPy中的ndarray与Pandas的Series和DataFrame之间的区别与转换...
- STSW-LINK00x下载集合,百度云连接
- java爬虫爬取互联网上的各大影视网站---360影视(附源码下载)
- [Tyvj1474]打鼹鼠
- 皮肤亮白白——美颜算法
- Mybatisplus代码生成器(界面插件)
- java基于springboot的高校学报论文在线投稿系统
- 简单的JavaScript模拟时钟
- Facebook Rebound 弹性动画库 源码分析
- Windows网络服务渗透测试实战-跨网段攻击