何为面向接口编程
如题,大家谁拜读过比较好的帖子或是论文之类的材料,可否拿出来分享?谢谢 --------------------编程问答-------------------- http://www.cnblogs.com/Gavinzhao/archive/2009/11/10/1599700.htmlhttp://baike.baidu.com/view/2493204.htm
两篇文章楼主参考一下 --------------------编程问答--------------------
支持 --------------------编程问答-------------------- 我的理解 是 为了提升适应性和灵活性和抽象出一些共性
java将对象赋予了两个主要概念,一个类型一个实例
更宽泛的类型概念使得应用上增加灵活性和普遍适应性
实例的存在也保留了可操作性 --------------------编程问答-------------------- 接口概念的设立抽象出了事物对象的共性,主要是从行为的角度
并且从更宽泛类型的角度提升了对象的适应性进而提升了程序的灵活性 --------------------编程问答-------------------- 接口概念的设立抽象出了事物对象的共性,主要是从行为的角度
同时也使得对象增加了更宽泛类型提升了适应性,进而提升了整体程序的灵活性 --------------------编程问答--------------------
这两个我都看过了,有没有比较官方的东西?我找到一篇加州大学关于面向接口编程的论文,只能在周末啃。。。中文的太少了 --------------------编程问答--------------------
我很认同你的说法,一直也是这么认为的,但是那天在新公司,开会讨论一个问题,ps:因为之前的设计原因,现在的系统在每个请求的时候都要判断一下哪些数据是没用的,如果没用的话要清空无用数据。因为可以预见的未来类似的问题还会发生,我就建议既然所有的请求都会有请数据的行为,可以提一个接口出来,用来做这个事情,如果无需清空数据,我的方法的实现就什么也不做,这样留个hook,以后也可能会用到。我觉得从接口抽象行为,对外提供抽象的角度,还有控制未来系统膨胀可能引发的问题的的角度看这样做是合理的,然后他说从面向接口角度讲,我这样是不符合面向接口编程的,目前他们的解决是找出那些必须要清理的地方,然后在每个类中清理,以后碰到问题以后再说。。。然后当时我就有疑惑了,要弄明白到底我目前对面向接口编程的理解是否是合理的。 --------------------编程问答-------------------- LZ··建议你去看看设计模式的内容··面向接口编程在策略模式里的应用是很经典的·· --------------------编程问答-------------------- 将问题的解决方法 抽象到接口层次 --------------------编程问答-------------------- 首先一切事务的处理都抽象成类 --------------------编程问答--------------------
我猜他们可能是认为这是设计或实现失误造成的清数据需求,而不是业务需求造成的,不应如此,所以他们宁愿手动清类中数据。
还有我觉得他们仅仅用简单一句不符合面向接口编程来搪塞比较不好。
--------------------编程问答-------------------- junit in action就不错
《测试驱动开发》也行
都是实战面向接口编程的
都是手段,
完成需求的手段
good luck
补充:Java , Java EE