class 适配模式
{
#region 类适配模式..
public interface IThreeHandle
{
void Request();
}
public abstract class TwoHandle
{
public void specificRequest()
{
Console.WriteLine("我是两个插口");
}
}
public class PowerAdapter : TwoHandle, IThreeHandle
{
public void Request()
{
this.specificRequest();
}
}
#endregion
//对象适配模式.
public class Obj_ThreeHole
{
public virtual void Request()
{
}
}
public class Obj_TwoHole
{
public void specificRequest()
{
Console.WriteLine("我是两个插口 obg");
}
}
public class Obj_PowerAdpter : Obj_ThreeHole
{
public Obj_TwoHole twoholeAdappee = new Obj_TwoHole();
public override void Request()
{
twoholeAdappee.specificRequest();
}
}
public static void TestData()
{
ConsoleFormate.consoleFormate(() =>
{
IThreeHandle threehole = new PowerAdapter();
threehole.Request();
Obj_ThreeHole hh = new Obj_PowerAdpter();
hh.Request();
}, @"适配模式");
}
}