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

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

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

适配器模式类图

适配器模式实现
/// <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翻译了,就如同需要的东西就在面前但却不能使用,而短时间又无法改造它,于是我们就想办法适配。以后要好好学习英语了!

(0)

相关推荐

  • qq巧遇卡怎么没了 qq巧遇卡使用详细教程

    QQ巧遇卡功能可与QQ在线的有缘人进行聊天,你可以上传多张照片展现个人风采,加上音乐与动画的配合,在轻松愉快的氛围下巧遇知音,点击主面板查找,便可进入等待不如巧遇的神奇旅行。 QQ巧遇卡腾讯最新推出的 ...

  • Mac版Final Cut Pro x使用技巧及视频教程

    Final Cut Pro X是Mac系统最常用的一款视频剪辑,下面小编就为大家讲解Mac版Final Cut Pro x使用技巧及视频教程. 推荐下载:

  • 3dmax如何快速建模

    从事室内设计的朋友们都知道出图的整个流程中,建模和最后的高参数渲染是两个用时比较长的步骤,但是渲染不一样,渲染的时候你人是不用做在电脑旁去操作支配的,你可以去吃个饭,泡个妞,很自由,所以说出图的流程中 ...

  • 《墨攻》兼爱非攻,包罗万象

    <墨攻>兼爱非攻,包罗万象 步骤/方法 01 2011年最扯的网页游戏就是<墨攻>了吧?2010年的时候玩过一款叫<墨攻天下>的网页游戏,今年年初看到有<墨攻 ...

  • 蜘蛛侠手机游戏详细攻略【转】

    蜘蛛侠是典型的好莱乌科幻片风格,话说主角peter(蜘蛛人)和他的昔日旧友eddie(毒液侠),在一次会面中偶然得知自己父亲的死亡背后隐藏着许多不为人知的黑幕和一个巨大的阴谋.通过调查两人得知,pet ...

  • 每日英语听力字幕的字体太大或太小怎么设置

    每日英语听力是一款每日更新又能离线下载VOA、BBC等原版听力材料的英语听力训练软件,每日英语听力播放听力时还会同步显示听力材料字幕,如果你觉得字幕的字体大了或小了,其实都是可以设置的,来看看下载吧是 ...

  • 如何在Word每一页的左边显示英语右边显示中文翻译

    现在,您想实现的效果是,在每一页里面,左边是英文,右边是对应的翻译好的中文。像这样的排版方式,可以方便我们更好的学习英语。 ①使用分栏的是不科学的要解决这个问题,很多人第一时间就会想到分栏,想把英文 ...

  • WIN7中文版如何安装其他语言包如英语语言包

    win7操作系统的使用越来越广泛,但是在一些公司为了促进员工有关语言的学习,会将操作系统的相关语言转换成别的语言,但是有关WIN7中文版如何安装其他语言包,大家都并不是特别了解,下面小编就来介绍一下w ...

  • 电脑基本英语单词

    电脑基本英语单词CPU(Center Processor Unit)中央处理单元 mainboard主板 RAM(random access memory)随机存储器(内存) ROM(Read Onl ...