适配器模式(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();
        }
    }




}

 

posted @ 2014-07-10 11:08  欢呼雀跃  阅读(137)  评论(0)    收藏  举报