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#接口的使用场合,接口应用)