手机
当前位置:查字典教程网 >软件教程 >编程开发 >适配器模式 不会英语一样可以泡洋妞
适配器模式 不会英语一样可以泡洋妞
摘要:适配器模式比喻在朋友聚会上碰到了一个美女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翻译了,就如同需要的东西就在面前但却不能使用,而短时间又无法改造它,于是我们就想办法适配。以后要好好学习英语了!

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

vs2012不能新建项目怎么办?vs2012新建项目的详细教程

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

Android studio标签位置怎么调整?

visual foxpro9.0 中文版图文安装教程(附下载地址)

预防查询语句数据库注入漏洞攻击

怎么开启PowerDesigner15工具栏被禁用掉的图标

MyEclipse怎么修改JSP默认编码?

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

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

MySQL数据库与PostgreSQL数据库比较 哪个数据库更好些?

精品推荐
分类导航