C#接口的使用场合,接口应用
2016-04-06 10:36
519 查看
当一个项目不断的扩大的时候,会面临的问题是不断的有以下情况;
1、以前编写程序的人离职了,新来的程序员看不懂以前的程序,或者觉得以前的程序部够好,但又不希望删除;
2、当实现第三方接口时,如:读写IC卡,以前用的是VB实现,现在改为C/C++了,而主程序有的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); } }
相关文章推荐
- VS2010-C#应用开发问题记录
- C#正则匹配RegexOptions选项的组合使用方法
- C#如何对一个类添加拓展方法
- 【C#进阶系列】20 异常和状态管理
- C#Base64编码
- C# winform程序防止前台卡死
- c# 一些细节
- c# 一些细节 之动态对象和匿名对象
- c#winform选择文件,文件夹,打开指定目录方法
- c# 一维数组和二维数组的定义几种方式
- Combobox使用
- C#中集合汇总
- C#委托和事件
- C# 基础知识 1
- C#多态之虚方法
- C#程序中session值的保存方法以及转为字符串的方法总结
- C#程序中session的基本设置示例及清除session的方法
- C#中DllImport用法
- C#实现属于自己的QQ截图工具
- C#一般处理程序 ashx.cs使用Session报错问题