博客
关于我
C# 适配器模式
阅读量:355 次
发布时间:2019-03-04

本文共 1053 字,大约阅读时间需要 3 分钟。

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 适配器模式{    class Program    {        static void Main(string[] args)        {            Target target = new Adapter();            target.Request();            Console.ReadKey();        }    }    ///     /// 定义客户端期待的接口    ///     public class Target    {        ///         /// 使用virtual修饰以便子类可以重写        ///         public virtual void Request()        {            Console.WriteLine("这是Target类的Request方法");        }    }    ///     /// 定义需要适配的类    ///     public class Adaptee    {        public void SpecificRequest()        {            Console.WriteLine("这是Adaptee类的SpecificRequest方法");        }    }    ///     /// 定义适配器    ///     public class Adapter : Target    {        // 建立一个私有的Adeptee对象        private Adaptee adaptee = new Adaptee();        ///         /// 通过重写,表面上调用Request()方法,变成了实际调用SpecificRequest()        ///         public override void Request()        {            adaptee.SpecificRequest();        }    }}

运行:

 

转载地址:http://gwgr.baihongyu.com/

你可能感兴趣的文章
顺序表和链表的优缺点
查看>>
普歌-允异团队-HashMap面试题
查看>>
Vue_cli实现抽奖
查看>>
还在一个一个手动安装虚拟机吗?Cobbler自动部署装机一键最小化安装打把游戏就好了
查看>>
C语言 希尔排序
查看>>
C 语言顺序表查找和折半查找
查看>>
Windows下Python安装与使用
查看>>
Django-天天生鲜项目
查看>>
Font Awesome图标库使用
查看>>
Node.js 入门第一讲:下载安装
查看>>
程序员应该知道的97件事
查看>>
我编程,我快乐—程序员职业规划之道
查看>>
谷歌浏览器如何设置不阻止弹窗弹出
查看>>
TCP/IP协议头
查看>>
stringstream常见用法介绍
查看>>
剑指 Offer 29. 顺时针打印矩阵
查看>>
电梯,游戏签到,黑板测试点
查看>>
我的CSDN 图床
查看>>
安装spark,Unsupported major.minor version 52.0解决办法
查看>>
python_遍历操作
查看>>