Jimmypony的技术汇总区
很多都不会,很多都不懂,不要浮躁,静心学习
posts - 51,comments - 22,views - 75074

适配器模式和外观模式:

适配器模式:

所谓适配器模式就是将不兼容的接口想方设法让他兼容,通过继承目标接口的方式来实现,达到兼容的目的,或者说是改变接口。

个人对适配器模式产生的理解:在后续的代码修改和功能扩充的过程中需要通过某个接口的转换,以达到版本的兼容。

以下的例子可能不是很恰当,但是能说明问题:

复制代码
Code
/// <summary>
/// 适配器接口
/// </summary>
public interface IAdapter
{
void Write();
}

/// <summary>
///
/// </summary>
public class people
{
/// <summary>
/// 很显然新对象能够适应该方法
/// </summary>
/// <param name="adapter"></param>
public void DoSomething(IAdapter adapter)
{
adapter.Write();
}
}

/// <summary>
/// 新对象
/// </summary>
public class PenNew : IAdapter
{
#region IAdapter Members

public void Write()
{
Console.WriteLine(
"写了点什么!");
}

#endregion
}

/// <summary>
/// 老对象
/// </summary>
public class PenOld
{
public void Draw()
{
Console.WriteLine(
"随便画画~~");
}
}

/// <summary>
/// 通过继承和组合的方式,得到了匹配
/// </summary>
public class PenOldToNew : PenOld,IAdapter
{
#region IAdapter Members

public void Write()
{
base.Draw();
}

#endregion
}


class Program
{
static void Main(string[] args)
{
people man
= new people();
IAdapter newPen
= new PenNew();
IAdapter penOld
= new PenOldToNew();
man.DoSomething(newPen);
//通过适配器的方式让原来方法的得到了兼容
man.DoSomething(penOld);
Console.Read();
}
}

复制代码


外观模式和适配器模式很像,但是他的目的并非是兼容,而是简单适用

将一群对象转换为一个简单接口,以方便使用,就是包装了很对对象的接口.

posted on   Jim~  阅读(254)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
< 2008年9月 >
31 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 1 2 3 4
5 6 7 8 9 10 11

点击右上角即可分享
微信分享提示