手机
当前位置:查字典教程网 >软件教程 >编程开发 >适配器模式 不会英语一样可以泡洋妞
适配器模式 不会英语一样可以泡洋妞
摘要:适配器模式比喻在朋友聚会上碰到了一个美女Adaptee,从英国来的,可我不会说英语,她不会说普通话,只好求助于我的朋友Adapter了,他作...

适配器模式比喻

在朋友聚会上碰到了一个美女Adaptee,从英国来的,可我不会说英语,她不会说普通话,只好求助于我的朋友Adapter了,他作为我和Adaptee之间的Adapter-适配器,让我和Adaptee可以相互交谈了(也不知道他会不会耍我)。

适配器模式意图

适配器模式(Adapter)将一个类的接口转换成客户希望的另外一个接口。Adapter-适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

适配器模式类图

适配器模式 不会英语一样可以泡洋妞1

适配器模式实现

/// <summary>

/// 朱利IT博客http://www.zhuli8.com/ 博主类,就是指本人了。

/// </summary>

abstract class Target

{

/// <summary>

/// 我对美女Adaptee说的话

/// </summary>

public virtual void Request()

{

Console.WriteLine("我可以请你吃饭吗?");

}

}

/// <summary>

/// 适配器类

/// </summary>

class Adapter : Target

{

//建立一个私有的Adaptee对象

private Adaptee adaptee = new Adaptee();

/// <summary>

/// 把表面上调用Request()方法变成实际上Adaptee能听懂的SpecificRequest()

/// </summary>

public override void Request()

{

adaptee.SpecificRequest();

}

}

/// <summary>

/// Adaptee美女类

/// </summary>

class Adaptee

{

/// <summary>

/// Adaptee美女能接受的语言

/// </summary>

public void SpecificRequest()

{

Console.WriteLine("Can I take you out to dinner?");

}

}

/// <summary>

/// 适配器模式客户端应用

/// </summary>

class Program

{

static void Main(string[] args)

{

//我

Target t = new Adapter();

//我的邀请

t.Request();

Console.Read();

}

}

适配器模式总结

想说的话就在嘴里人家就是听不懂,而且还想让她马上知道,所以只能找Adapter翻译了,就如同需要的东西就在面前但却不能使用,而短时间又无法改造它,于是我们就想办法适配。以后要好好学习英语了!

【适配器模式 不会英语一样可以泡洋妞】相关文章:

Visual Studio类中代码编写有哪些规则?

MyEclipse怎么修改JSP默认编码?

关于VS2005中C#代码用F12转到定义时,总是显示从元数据的问题

PowerDesigner 建立与SQLSERVER 2005数据库的连接以便生成数据库和从数据库生成到PD中

Zend Guard 5.0 key 注册码(php zend加密)

Navicat Premium 10.0.5中文版 oracle连接字符集报错解决办法

SQLSERVER误删SA密码 无法Windows登录用户的解决办法

Android studio标签位置怎么调整?

editplus 正则表达式替换字符串详解

Vim的分屏使用技巧图文介绍

精品推荐
分类导航