hhq1991的gravatar头像
hhq19912018-06-13 09:11:12

java面向接口编程有什么好处?

做java开发也快两年了,一直都没太理解java的面向接口开发的好处是什么,为什么要先定义接口,再用一个实现类去实现,DAO层也是。

所有回答列表(3)
竹子_Dexter的gravatar头像
竹子_Dexter LV36月14日

面相接口开发可以节省大量的内存,使用java中的控制反转,之前需要自己实例化的对象现在交给方法的调用者。

IT界小蚂蚁的gravatar头像
IT界小蚂蚁 LV56月14日

代码规范,实现你做你的,我做我的,我们之间使用接口规范关联。还有就是减少代码重复。

木鱼酱的gravatar头像
木鱼酱 LV46月15日

请参考设计模式,重点理解什么是抽象、抽象的作用以及抽象的重要性。

本质通俗的讲其实就是:封装变化,把实现封装成一个简单暴露的接口提供给外部调用,外部不需要关心我们内部是怎么实现的,即使我们以后内部实现逻辑改了,外部其实是不受影响的。另一方面利用了Java的多态特性,同一个接口或是抽象类可以有多个实现类,这样不仅定义接口简洁,在实际调用的时候还可以方便的选取不同实现类。

 

顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友