说明:作为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