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);
            }
        }
    

      

  • 相关阅读:
    C++三大特性之多态
    内向者沟通圣经:4P法(Preparation,Presence,Push,Practice)
    RTP/RTCP、TCP、UDP、RTMP、RTSP
    网络七层协议
    预防U盘被病毒侵害的方法
    Win8安装程序出现2502、2503错误解决方法
    小L的区间求和
    【剑指offer-12】矩阵中的路径
    【剑指offer】数值的整数次方
    【剑指offer】二进制中1的个数
  • 原文地址:https://www.cnblogs.com/sntetwt/p/5358238.html
Copyright © 2011-2022 走看看