在实际的开发过程中,由于应用环境的变化(例如使用语言的变化),我们需要的实现在新的环境中没有现存对象可以满足,但是其他环境却存在这样现存的对象。那么如果将“将现存的对象”在新的环境中进行调用呢?解决这个问题的办法就是我们本文要介绍的适配器模式——使得新环境中不需要去重复实现已经存在了的实现而很好地把现有对象(指原来环境中的现有对象)加入到新环境来使用。
第一步 适配目标接口
public interface IThreeHole { void Request(); }
第二步抽象原始对象
public abstract class TwoHole { public void SpecificRequest() { Console.WriteLine("我是原始目标兑现个体"); } }
第三步创建适配器
public class PowerAdapter:TwoHole,IThreeHole { ////// 实现三个孔插头接口方法 /// public void Request() { // 调用两个孔插头方法 this.SpecificRequest(); } }