针对接口编程,而不是针对实现编程

2013-09-05 10:55:29 +08:00
 hpze2000
怎么深入理解
针对接口编程,而不是针对实现编程 这句话,

想 和大家做个关于这个话题的分享
但是没有好的思路。
4094 次点击
所在节点    程序员
5 条回复
yushiro
2013-09-05 11:03:16 +08:00
“接口”指定了要实现什么功能, 具体怎么实现, 自由发挥。
举个简单例子, 添加记录到数据库, 具体是MSSQL还是MYSQL,不需要关心, 只需要知道, 调用了这个方法, 就会进入数据库。
bengol
2013-09-05 11:17:27 +08:00
啥叫针对实现编程?
felix021
2013-09-05 11:20:11 +08:00
通过约定的协议,实现不同模块间的解耦。
gangsta
2013-09-05 11:59:29 +08:00
stackoverflow上有类似的经典问题哦:
http://stackoverflow.com/questions/383947/what-does-it-mean-to-program-to-an-interface

另外同样推荐Martin Fowler这篇关于翻转控制和依赖注入的文章:
http://martinfowler.com/articles/injection.html
unionx
2013-09-05 12:01:20 +08:00
为什么Oracle要告Google侵权Java API?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/81392

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX