适配器模式(Adapter)
在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包装。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类工作在一起,做法是将类别自己的接口包裹在一个已存在的类中。
意图:

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication18 { class Program { static void Main(string[] args) { } } //旧系统 public abstract class IQuery { public abstract List<object> GetList(); } public class SQLQuery : IQuery { public override List<object> GetList() { throw new NotImplementedException(); } } public class XMLQuery : IQuery { public override List<object> GetList() { throw new NotImplementedException(); } } //新系统 public abstract class ISelect { public abstract List<object> GetALL(); } public class SQLSelect : SQLQuery, ISelect { public override List<object> GetALL() { return GetList(); } } public class XMLSelect : XMLQuery,ISelect { public override List<object> GetALL() { return GetList(); } } //----------------------------------- public class SelectAdapter : ISelect { public IQuery query; public SelectAdapter(IQuery query) { this.query = query; } public override List<object> GetALL() { return query.GetList(); } } }

浙公网安备 33010602011771号