zoukankan      html  css  js  c++  java
  • C#接口的使用场合,接口应用

    当一个项目不断的扩大的时候,会面临的问题是不断的有以下情况;

    1、以前编写程序的人离职了,新来的程序员看不懂以前的程序,或者觉得以前的程序部够好,但又不希望删除;

    2、当实现第三方接口时,如:读写IC卡,以前用的是VB实现,现在改为C/C++了,而主程序有的C#;

    ……

    以上的情况适合接口实现,开发思维如下。

        //定义程序员接口
        interface IProgramer
        {
            //定义程序接口函数
            string LanguageCode();
        }
        //C/C++程序员实现
        class CProgramer : IProgramer
        {
            string CLanguageCode()
            {
                return "C/C++";
            }
        }
        //VB程序员实现
        class VBProgramer : IProgramer
        {
            string VBLanguageCode()
            {
                return "VB";
            }
        }
        //Delphi程序员实现
        class DelphiPrograme : IProgramer
        {
            string DelphiLanguageCode()
            {
                return "Delphi";
                //用Delphi语言写代码;
            }
        }
        class Programer
        {
            public void LanguageCode(IProgramer programer)
            {
                //此次调用LanguageCode函数,有可能是VB,也有可能是C++
                programer.LanguageCode();
            }
        }
        public class main
        {
            public main()
            {
                Programer pro = new Programer();
                IProgramer iprogramer;
                //如果需要用C/C++代码
                iprogramer = new CProgramer();
                pro.LanguageCode(iprogramer);
    
                //如果需要用VB代码
                iprogramer = new CProgramer();
                pro.LanguageCode(iprogramer);
    
                //如果需要用Delphi代码
                iprogramer = new CProgramer();
                pro.LanguageCode(iprogramer);
            }
        }
    

      

  • 相关阅读:
    《数据挖掘导论》研读(1)
    《机器学习理论、方法及应用》研读(2)
    《机器学习理论、方法及应用》研读(1)
    Python3爬虫(3)_urllib.error
    Python3爬虫(2)_利用urllib.urlopen发送数据获得反馈信息
    debian 安装svn197
    Debian卸载软件197
    chmod 详解197
    debian 创建快捷方式197
    vim高亮配置197
  • 原文地址:https://www.cnblogs.com/sntetwt/p/5358238.html
Copyright © 2011-2022 走看看