将一个接口转换为用户希望的另一个接口。
using System; using System.Collections; using System.Collections.Generic; using System.Linq; namespace ConsoleApplication1 { class Program { /// <summary> /// 用户想要的接口 /// </summary> public abstract class User { public abstract void Request(); } /// <summary> /// 真实需求 /// </summary> public class Adaptee { public void TrueReqest() { Console.WriteLine("this is the true request"); } } /// <summary> /// 接口适配类 /// </summary> public class Adapter : User { private readonly Adaptee adaptee = new Adaptee(); public override void Request() { adaptee.TrueReqest(); } } static void Main(string[] args) { User user = new Adapter(); user.Request(); } } }