c# 适配器模式
结构图:
class Target
{
public virtual void Request()
{
Console.WriteLine("普通请求!");
}
}
class Adaptee
{
public void SpecialRequest()
{
Console.WriteLine("特殊请求!");
}
}
class Adapter : Target
{
Adaptee ad = new Adaptee();
public override void Request()
{
ad.SpecialRequest();
}
}
class Program
{
static void Main(string[] args)
{
Target ta = new Target();
ta.Request();
Target sta = new Adapter();
sta.Request();
Console.ReadKey();
}
}
原本不可以使用的接口,通过适配器之后可以使用了。
相关推荐
-
php设计模式 Adapter(适配器模式)
复制代码 代码如下: <?php /** * 适配器模式 * * 将一个类的接口转换成客户希望的另外一个接口,使用原本不兼容的而不能在一起工作的那些类可以在一起工作 */ // 这个是原有的类型 class OldCache { public function __construct() { echo "OldCache construct<br/>"; } public function store($key,$value) { echo "OldCach
-
Java设计模式之适配器模式(Adapter模式)介绍
适配器模式定义:将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份. 为何使用适配器模式 我们经常碰到要将两个没有关系的类组合在一起使用,第一解决方案是:修改各自类的接口,但是如果我们没有源代码,或者,我们不愿意为了一个应用而修改各自的接口. 怎么办? 使用Adapter,在这两种接口之间创建一个混合接口(混血儿). 如何使用适配器模式 实现Adapter方式,其实"think in Java"的"类再生&quo
-
php适配器模式介绍
要点: 1. 适配器模式主要应用于"希望复用一些现存的类,但是接口又与复用环境要求不一致的情况",在遗留代码复用.类库迁移等方面非常有用. 2. 适配器模式有对象适配器和类适配器两种形式的实现结构,但是类适配器采用"多继承"的实现方式,带来了不良的高耦合,所以一般不推荐使用.对象适配器采用"对象组合"的方式,更符合松耦合精神. 实现: 类的适配器模式结构图(继承) 对象的适配器模式结构图(组合) (对象适配器的代码实现) Target:定义Cli
-
java设计模式之适配器模式(Adapter)
概述 将一个类的接口转换成用户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作. 两种实现方式 1.类的适配器模式: 2.对象的适配器模式: 类的适配器模式的UML图,如下: 类的适配器模式把适配的类的API转换成为目标类的API. 上图设计的角色有: 目标角色(Target):这就是所期待得到的接口. 源角色(Adapee):现在需要适配的接口. 适配器角色(Adapter):是本模式的核心,适配器把源接口转换成目标接口. 代码示例: inter
-
C++设计模式之适配器模式
生活中的适配器 买笔记本电脑,买手机时,都有一个电源适配器,电源适配器又叫外置电源,是小型便携式电子设备及电子电器的供电电压变换设备,常见于手机,笔记本电脑上.它的作用是将家里的220V高电压转换成这些电子产品能工作的5V~20V左右稳定的低电压,使它们能正常工作.就是说,如果没有这个电源适配器,我们的手机和电脑就不能进行充电了. 之前同事去日本出差,由于工作需要,就将自己的笔记本带过去了.到了的当晚就悲剧了,笔记本无法使用.由于日本的居民用电电压是110V,而中国是220V,同事的笔记本是22
-
c#设计模式 适配器模式详细介绍
后续内容将包括以下结构模式: 适配器模式(Adapter):Match interfaces of different classes合成模式(Composite):A tree structure of simple and composite objects装饰模式(Decorator):Add responsibilities to objects dynamically代理模式(Proxy):An object representing another object享元模式(Flywei
-
PHP设计模式之适配器模式代码实例
目标: 可将一个类的接口转换成客户希望的另外一个接口,使得原本不兼容的接口能够一起工作.通俗的理解就是将不同接口适配成统一的API接口. 角色: Target适配目标,该角色定义把其他类转换为何种接口,也就是我们的期望接口. Adaptee被适配者,就是需要被适配的接口. Adapter适配器,其他的两个角色都是已经存在的角色,而适配器角色是需要新建立的,它用来对Adaptee与Target接口进行适配. 应用场景: 如数据操作有mysql.mysqli.pdo.sqlite.postgresq
-
浅析php适配器模式(Adapter)
前几篇介绍了设计模式的特性并且详细讲解了4种创建型模式,创建型模式是负责如何产生对象实例的,接下来讲讲结构型模式. 一.什么是结构型模式? 结构型模式是解析类和对象的内部结构和外部组合,通过优化程序结构解决模块之间的耦合问题. 二.结构型模式的种类: 适配器模式 桥接模式 装饰模式 组合模式 外观模式 享元模式 代理模式 1. 适配器模式(Adapter) 将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本的由于接口不兼容而不能一起工作的那些类可以一起工作. 应用场景:老代码接口不适应
-
Java设计模式之适配器模式简介
本文举例说明两种适配器模式,即类适配模式和对象适配模式,详情如下: 1.类适配模式: 举个例子来说明:在地球时代,所有坐骑都是只能跑,不能飞的,而现在很多坐骑在地球都可以飞了.假设,地球时代的坐骑只能跑,而现在的坐骑不仅能飞还能跑,我们可以用类适配模式来实现. 这里需要注意的是,适配器继承源类,实现目标接口. 示例代码如下: package adapter; /** * DOC 源 * */ public class Sources { public void run() { System.ou
-
Python设计模式编程中Adapter适配器模式的使用实例
将一个类的接口转换成客户希望的另外一个接口.使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 应用场景:希望复用一些现存的类,但是接口又与复用环境要求不一致. 模式特点:将一个类的接口转换成为客户希望的另外一个接口. 分类:类适配器(通过多重继承).对象适配器. 来通过例子说明,下面是用户通过适配器使用一个类的方法 class Target: def Request(): print "common request." class Adaptee(Target): def S
随机推荐
- 使用ionic播放轮询广告的实现方法(必看)
- JavaScript验证电子邮箱的函数
- 网站防止被刷票的一些思路与方法
- asp 在线备份与恢复sqlserver数据库的代码
- 浅析使用BootStrap TreeView插件实现灵活配置快递模板
- 深入理解Python中变量赋值的问题
- python进程管理工具supervisor使用实例
- eclipse3.2.2 + MyEclipse5.5 + Tomcat5.5.27 配置数据库连接池
- 原生javascript实现的一个简单动画效果
- Jqprint实现页面打印
- jquery插件EasyUI中form表单提交实例分享
- jQuery实现点击关注和取消功能
- JS+HTML5实现图片在线预览功能
- 基于javascript实现简单计算器功能
- IIS7下运行Access+Asp的解决方法
- android 通过MediaRecorder实现简单的录音示例
- python实现向ppt文件里插入新幻灯片页面的方法
- Android 点击ImageButton时有“按下”的效果的实现
- 详解使用webpack构建多页面应用
- 浅谈Servlet开发技术基础