适配器模式(adapter)c#简单例子
结合上回外观模式中的类,从外部引入mydll.dll类库中wemanplay类,其接口有属性stringMove 、 stringJump和行为wemanmove()、wemanjump(),采用适配器变为自己类中通用接口。
在外观模式中增加一个新类适配器
public class addplay : play//由引类wemanplay类适配为现有play类
{
private wemanplay wplay;//引个已编译好的wemanplay类
public addplay()
{
wplay = new wemanplay();
}
public override void move()//将wemanplay类中wemanmove适配为现有类中move
{
wplay.wemanmove();
movestring = wplay.stringMove; //属性stringMove适配为现有类中movestring;
}
public override void jump()//将wemanplay类中wemanjump适配为现有类中jump
{
wplay.wemanjump();
jumpstring = wplay.stringJump;//属性stringJump适配为现有类中jumpstring;
}
所有代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using Syst