面向接口编程是什么?解决思路

面向接口编程是什么?
面向接口编程是什么?为什么要面向接口编程?一般实现是怎样的?谢谢。
------解决方案--------------------
其实就是符合高内聚 低耦合的思想