面向接口的好处,挺难举例的,比如:
你自己要搞个项目,程序太大,有一堆类都不是你自己写的,外包的吧。假设那些类都是下面这样的
类A:作用是给他一串串字符数据,让他处理后把结果给你。
类B:同上
类C:同上
...
类X同上
----------------------------------------
下面模拟一下那些类
class A{
...//这里省略几千行代码
public string mothA(string xxx) {
}
}
class B{
...//这里省略几千行代码
public string isb(string xxx) {
}
}
class C{
public string ccc(char args[])
}
......
以及类N,上面省略一万个类
-------------------------
当你拿到这些类时,怎么用??一个个源文件或Readme读吧,找到里面的方法,和需要的参数再
在自己的整合程序里。但有了接口就不一样了。
你外包前,让别人必须实现你定义的XXX接口
比如你的接口让所有的处理一串串字符数据的方法只能叫:Strxxx,参数只能是xxx ,当你再拿到这些类时
你只需要挨个new,再挨个strxx(xxx)就行了。
总结:明析结构,统一管理 |