【设计模式】6.适配器模式

说明:作为2个不兼容接口的桥梁,比如播放器本来只能播放mp3,加上适配器能播mp4,avi等。

注意:1.系统过多的适配器是个灾难,很难维护,比如明明调用的是A接口,可实现的是B接口,所以慎用!

   2.适配器一般不在详细设计使用,在运行的系统中使用,突变的需求,调用适配器方便运行。

实现:

//2孔的
    public abstract class TwoHole
    {
        public void joinTo()
        {
            Console.Write("我是两孔的插头");
        }
    }

    //现在要增加三个孔的
    public interface iThreeHole { void joinTo2(); }

    //用个适配器
    public class PowerAdapter : TwoHole, iThreeHole
    {
        public void joinTo2()//在3孔方法调用2孔方法
        {
            this.joinTo();
        }
    }

    //执行
    public class test
    {
        public void start()
        {
            iThreeHole hole = new PowerAdapter();
            hole.joinTo2();
        }
    }
原文地址:https://www.cnblogs.com/laokchen/p/13534270.html