设计模式之适配器模式

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AdapterPattern
{   
    /// <summary>
    /// 我是一个三项插头
    /// 这个是客户希望的样子
    /// </summary>
    class SanXiangChaTou
    {
        public virtual void Request()
        {
            Console.WriteLine("三项插头!");
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AdapterPattern
{
    /// <summary>
    /// 可惜我是一个二项插头
    /// </summary>
    class ErXiangChaTou
    {
        public void Request()
        {
            Console.WriteLine("二项插头!");
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AdapterPattern
{
    /// <summary>
    /// 适配器来了,我能让二项插头,像三项插头一样工作。
    /// </summary>
    class SanXiangChaTouAdapter : SanXiangChaTou
    {
        ErXiangChaTou exct = new ErXiangChaTou();
        public override void Request()
        {
            exct.Request();
            Console.WriteLine("我给你加个插头,你现在是三项插头了!");
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AdapterPattern
{
    class Program
    {
        static void Main(string[] args)
        {
            SanXiangChaTou sxct = new SanXiangChaTouAdapter();
            sxct.Request();
            Console.ReadLine();
        }
    }
}


你可能感兴趣的:(设计模式之适配器模式)