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

957

被折叠的 条评论
为什么被折叠?



