C#-设计模式-适配器模式
1.定义 把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作。 其实这个设计模式的名字,已经把他的功能说明的很清楚了,就是将不同接口的类,运用适配器,使得可以使用同一接口统一调用。 2.代码 2.1 类的适配器 public interface Runnable { void Run(); } public class Bird { public void Fly() { Console.WriteLine( " 飞翔在蓝天下 " ); } } public class BirdAdapter : Bird, Runnable { public void Run() { this .Fly(); } } 使用继承的方式,使BirdAdapter类在实现接口中可以调用基类的方法,从而实现了待适配接口和将旧的接口转换成新的接口的功能。 2.2 对象的适配器 public class BirdAdapter : Runnable { private Bird bird = new Bird(); public void Run() { bird.Fly(); } } 可以看到对象的适配器模式是使用关联关系,使BirdAdapter类中持有Bird类的对象,从而在实现接口中调用该对象的方法。这种方法比继承的方式更灵活。 3.特点 优点