.net 设计模式之适配器模式

¥25.00

请提供适配器模式的详细说明和C#实现demo

hierror T4 发布于2年前

最佳解决方案

一、适配器模式简介(Brief Introduction)

    适配器模式,将一个类装换成客户期望的另外一个接口。Adapter模式使的原本由于接口不兼容而不能工作的那些类可以一起工作。


二、解决的问题(What To Solve)

    1、使用第三方组件,而这个组件的接口与目前系统接口不兼容(如方法与系统方法不一致等),可以使用适配器模式解决接口不兼容问题。


    2、使用早前项目一些有用的类,可以用适配器模式解决现有接口与原有对象接口不兼容问题。


三、适配器模式分析(Analysis)

       1、适配器模式结构

1.jpg

        2、代码

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            Target target = new Adapter();
            target.Request();

            Console.ReadKey();
        }
    }

    /// <summary>
    /// 客户期待的接口或者抽象类Target
    /// </summary>
    public abstract class Target
    {
        public abstract void Request();
    }

    /// <summary>
    /// 要适配的类Adaptee,也就是与期望调用接口不相符的类
    /// </summary>
    public class Adaptee
    {
        public void SpecificRequest()
        {
            Console.WriteLine("执行要适配类的特殊请求方法");
        }
    }

    /// <summary>
    /// 适配器类Adapter,把源接口转换成目标接口,包行变量adaptee
    /// </summary>
    public class Adapter : Target
    {
        private Adaptee adaptee;
        public override void Request()
        {
            if (adaptee == null)
            {
                adaptee = new Adaptee();
            }
            adaptee.SpecificRequest();
        }
    }
}

    3、程序运行结果

Yanne T2 被采纳率75%
2020-12-07 19:23
打赏 0 0
页面统计
1621 访问
0 帮助
1.00 打赏

hierror 2019 © hierror.com 京ICP备13026190号-1

通知消息
  • 暂无任何消息