解读某接口列子

以下双引号部分copy自某博客论坛,具体已忘记 不好意思。

"我在项目中大量使用接口,如果是多人合作项目更是不可少,举个例子:

我要写一个打印程序,但是面临的问题是必须使用不同的打印机,有HP的,IBM的、Epsom的等等。
但是针对每一个打印机的程序只有2个必须要用到的函数,Print(),PrintPreview(),
这两个函数不同的打印机里面的具体实现代码是不一样的,但是从主程序的角度来看是无所谓的,
因为主程序只是要调用一下Print和Print……

达到的效果:有了约束,每个人可以找到自己该干的事情,而且每个人干的事情互相不会有影响。"

解读:用接口的好处是主程序不用修改。每个人明确自己的工作,只需要去修改特定的继承并实现该接口的类就可以。

前提条件是,具备该功能的接口已声明。

更大优势体现在:添加某一功能时,此功能又包含在某一接口中,那么只需要修改,继承并实现该接口的功能类就行,无需额外更改主程序去调用相关实现该功能的类或方法。

 

 

写的不好。初学者的初步理解。~  以后如有更深认识,再进行修改。

你可能感兴趣的:(解读某接口列子)