适配器模式
来源:互联网 发布:ch341a编程器软件1.30 编辑:程序博客网 时间:2024/04/28 20:28
适配器模式:将一个类的接口换成客户希望的另外一个接口,适配器模式使得原来由于接口不兼容而不能一起工作的那些类可以去一起工作。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 适配器模式
{
abstract class Player
{
protected string name;
public Player(string name)
{
this.name = name;
}
public abstract void Attack();
}
class Forwards : Player
{
public Forwards(string name) : base(name) { }
public override void Attack()
{
Console.WriteLine("qianfeng {0} attack",name);
}
}
class ForeignPlayer
{
protected string name;
public string Name
{
get { return name; }
set { name = value; }
}
public void Attack1()
{
Console.WriteLine("{0} attack1",name);
}
}
class Translator : Player
{
private ForeignPlayer fg = new ForeignPlayer(); //声明实例化一个内部外籍队员对象,表明翻译者于外籍队员有关联
public Translator(string name)
: base(name)
{ fg.Name = name; }
public override void Attack() //翻译者将Attack翻译为Attack1。
{
fg.Attack1();
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("begin");
Player p = new Forwards("maidi");
p.Attack();
Player y = new Translator("yaoming");
y.Attack();
}
}
}
当双方都不能修改时再使用适配器模式适配。
- 适配器及适配器模式
- 适配器及适配器模式
- 适配器模式(类适配器)
- 适配器模式(默认适配器)
- 适配器模式(对象适配器)
- 适配器模式-类适配器
- 适配器模式-对象适配器
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- Spring AOP--引入增强
- Gson-JsonParser解析Json字符串
- 从数据库看学习
- openlayers实现wfs属性查询和空间查询
- git步步进阶---实战git的windows安装和使用
- 适配器模式
- HTML5.0笔记 (一)
- 个人推荐
- 笔记本创建wifi
- .net使用des加密算法
- hadoop之HDFS/MapReduce的java接口简单测试
- javascript判断IE6 7 8 9
- HDU - 5239(又遇区间升级)
- [Unity基础]自带寻路Navmesh