1.1 、定义 适配器模式--把一个类的接口转换成客户端所期待的另一个接口

时间:2021-09-04 02:09:09

在软件系统中,由于应用环境的变革,,每每需要将“一些现存的东西”放在新的环境中应用。但是新环境要求的接口是这些现存东西所不满足的。如何应对这种“迁移的变革”?如何既能操作现有东西的良好实现,同时又能满足新的应用环境所要求的接口?Adapter 模式为我们很好的解决这类问题。

1.1 、界说

     适配器模式--把一个类的接口转换成客户端所等候的另一个接口,从而使原本接口不匹配而无法在一起事情的两个类能在一起事情。适配器模式有类的适配器和东西适配器两种模式

  1.2、适配器模式主要解决什么问题呢?

   简单地说,就是需要的对象就在前面,但却不能使用,而短时间又无法改革它,于是我们就想步伐适配它

1.3适配器类图

1.1 、定义 适配器模式--把一个类的接口转换成客户端所期待的另一个接口


namespace 东西的适配器模式 { class Client { static void Main(string[] args) { // 此刻客户端可以通过电适配要使用2个孔的插头了 ThreeHole threehole = new PowerAdapter(); threehole.Request(); Console.ReadLine(); } } /// <summary> /// 三个孔的插头,也就是适配器模式中的方针(Target)角色 /// </summary> public class ThreeHole { // 客户端需要的要领 public virtual void Request() { // 可以把一般实现放在这里 } } /// <summary> /// 两个孔的插头,源角色——需要适配的类 /// </summary> public class TwoHole { public void SpecificRequest() { Console.WriteLine("我是两个孔的插头"); } } /// <summary> /// 适配器类,这里适配器类没有TwoHole类, /// 而是引用了TwoHole东西,所以是东西的适配器模式的实现 /// </summary> public class PowerAdapter : ThreeHole { // 引用两个孔插头的实例,从而将客户端与TwoHole联系起来 public TwoHole twoholeAdaptee = new TwoHole(); /// <summary> /// 实现三个孔插头接口要领 /// </summary> public override void Request() { twoholeAdaptee.SpecificRequest(); } } }

标签:

原文地点:https://www.cnblogs.com/studydp/p/9508935.html