面向接口编程到底有什么好处?
请问面向接口编程到底有什么好处?譬如我现在要在程序V中用到一个方法F,实现方法有如下:
1:建立一个类Helper,里面定义一系列的方法,F1,F2,F3... ,只要V中用到的都写在这儿;
2:先新建一个接口IA,然后定义方法IF1,IF2,IF3...,然后再新建一个继承接口IA的类B,然后里面定义一系列实现方法,F1,F2,F3...
请问第二种方式除了多写了代码外,到底比第一种优势在哪里?假设我现在程序V需要新增一个方法,在上面一中,直接写就是了,而在上面的第二种方式,还要在接口跟类中定义两次;如果我要修改一个方法,在第一种方式跟第二种方式感觉效率也是一样的啊。