1:
我们将计算机系统抽象层三个层次,我们做应用层开发的基本上处于最上层;我为什么要给出这张图,其实当我们的软件系统不断的抽象后我们会距离系统层越来越远:
2:
<a target="_blank" href="http://blog.51cto.com/attachment/201105/134637319.png"></a>
我们先打地基,图纸明确规定地基要用什么结构的支撑,所以我们的具体实施要完全继承自这个接口,具体怎么支撑是工程队的事情;我们继续看,下面要实现的是房屋的基本结构,房屋的造型,房屋的面积,房屋的质量标准等等条件都已经在工程图纸中给出,我们只要继承自房屋实现接口去实现就行了;我们快速进行开发,现在到了具体门窗的装配,门窗接口已经规定我的门要有哪些些装饰,有哪些防盗措施;这些硬性条件是接口中规定的;具体你用哪个门,是哪个厂家的门,门是什么颜色的只要我没有规定的都可以;请看代码图:
3:
上图是将项目中的接口比喻成图纸所规定的实现条件,而接口就是图纸的抽象表示;请继续看代码图:
4:
5:
6:
7:
<a target="_blank" href="http://blog.51cto.com/attachment/201105/134919531.png"></a>
图7就是总体图纸,我们来开怎么实现开发;
8:
9:
总结:面向接口编程大概就讲玩了,归根到底一句话:面向接口编程就是将类与类之间的关系提升到一个更高的抽象层次;
面向接口编程是一种境界,我这里只是一个入门介绍,希望对你有帮助;
本文转自 王清培 51CTO博客,原文链接:http://blog.51cto.com/wangqingpei557/563612,如需转载请自行联系原作者