
当一个项目不断的扩大的时候,会面临的问题是不断的有以下情况;
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);
}
}