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); } }
"唯有高屋建瓴,方可水到渠成"