zoukankan      html  css  js  c++  java
  • C# 适配器模式(Adapter)

    理解:旧的接口不能被客户直接调用,需要第三方类进行转换。就好像USB转换器一样

    代码:

    using System.Windows.Forms;

    namespace DesignMode.Adatper
    {
        //原版英文电影
        public class Movie_English
        {
            public void PlayEnglish()
            {
                MessageBox.Show("英文电影");
            }
        }

        //观众要看的中文电影
        public class Movie_Chinese
        {
            public virtual void PlayChinese()
            {
                MessageBox.Show("中文电影");
            }
        }

        //继承放中文电影的接口
        public class Translate : Movie_Chinese
        {
            private Movie_English _english = new Movie_English();

            //虽然放的是英文电影,但观众调用的是播放中文的方法
            public override void PlayChinese()
            {
                _english.PlayEnglish();
            }
        }

    客户端代码:

            private void btn_Adapter_Click(object sender, EventArgs e)
            {
                //观众只需要告诉翻译者要看中文电影
                Translate translate = new Translate();
                translate.PlayChinese();} 
  • 相关阅读:
    UML模型的基本概念
    Asp.net 2.0 发送电子邮件
    生活多了些颜色
    FLASH调用网页上的JS方法,以及FLASH全屏播放的方法
    HTC编程思想
    实用的SQL精妙语句
    自己写的封装好的简单的AJAXjavascript
    SQL Server对象名
    windows开关机日志
    RegisterWindowMessage
  • 原文地址:https://www.cnblogs.com/kavilee/p/2374895.html
Copyright © 2011-2022 走看看