面向接口的好处:就像主板上有了接口,生产商只要生产能插上主板接口的硬件就行了。这样不同厂商去生产各自的硬件就行了,至于硬件内部怎么样不管,必须接口保证可以和主板接上,这样分工就明确了。开发程序也一样,开发需要一个团队,不同的接口下的内容可以分给团队中的不同的人去写。不管你写的怎么样,你首先得面向接口来写,你写的不好可以重写,他写的不好也可以重写。这样修改起来更方便,更适合团队开发。 但是这样也有一点坏处。就是设计接口比较麻烦。就像主板接口设计要开好多次国际大会才能统一接口标准。一个复杂的项目设计接口就会十分麻烦,而且接口改变了就会产生很大的影响。就像主板的显卡接口变了,以前生产的显卡就插不上去了,必须重新设计生产。
父类编程
这就是多态的好处。父类编程后期维护和移植比较方便吧。
就拿下面代码来说。建立一个宠物,但是不知道是狗还是猫。我想让宠物是狗,你想让宠物是猫。如果你Cat chongwu = new dog(),我Dog chongwu = new dog().这样就把宠物限定死是什么了,不太合适吧?这时候如果用父类编程 我Animal chongwu = new dog(),你 Animal chongwu = new cat();这样不是更合适吗?别人还可以new一个pig作为宠物等等。。。
|