面向接口编程
来源:互联网 发布:日本邪教知乎 编辑:程序博客网 时间:2024/04/28 07:15
什么是面向接口编程?
面向对象编程大家一定不陌生。面向对象是一种编程思想体系,而面向接口编程是该体系中的重要组成部分,是为了更好地让面向对象落地而实施的一种技术方法。
为什么要面向接口编程?
采用面向对象语言实现的软件系统,总是包括了各种形形色色的对象,软件系统就是通过这些对象按照一定的逻辑开展相互协作完成特定的业务功能。可见,我们不仅要把对象的内部功能实现好,各个对象之间的协作关系也是软件设计实现的关键。对象与对象之间的交互协作采用接口来实现,通过接口我们就可以屏蔽各自对象内部修改的细节;只要交互的对象之间保持接口一致,对象内部的实现修改对协作对象是没有任何影响的;此外,当客户的需求发生变化,需要新增功能时,只需要编写新的类来实现该接口,完成新的业务功能即可,尽量做到少修改现有代码,将系统的影响降低到最低。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
注意:
如果一个class同时实现了两个或两个以上的interface,而这些interface中存在函数名称或常量名称冲突的情况,则会出现“语义问题”:
这些interface中存在函数名称相同,但是返回类型不同的情况;则编译无法通过;
这些interface中函数名称相同,返回类型也相同;则会在语义上给人困扰,在实际编程中应该避免。解决方法也很简单,谨慎的为Interface中的函数与常数命名,尽量避免冲突。
这些interface中存在函数名称相同,但是返回类型不同的情况;则编译无法通过;
这些interface中函数名称相同,返回类型也相同;则会在语义上给人困扰,在实际编程中应该避免。解决方法也很简单,谨慎的为Interface中的函数与常数命名,尽量避免冲突。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(来自程序员chatbook)
阅读全文
0 0
- 面向接口 的编程
- 面向接口的编程
- 面向接口编程(摘)
- 面向接口编程
- 面向接口编程详解
- 面向接口编程
- 面向接口编程
- 面向接口的编程
- 小议面向接口编程
- 面向接口编程知识
- java面向接口编程
- 面向接口编程详解
- 面向接口编程
- java面向接口编程
- 面向接口编程(转载)
- 面向接口编程实例
- 面向接口编程
- 面向接口编程
- 新手的数据结构练习——可能是线性表
- 17-CSS3 高级技巧 精灵图 字体图标 滑动门
- RxJava 源码解析 —— BlockingObservable
- fiddler代理本地前端资源
- “男性更易患流感”这种说法或许是正确的!
- 面向接口编程
- Magento后台单一产品删除图片添加全选和全不选选项
- 有序的map LinkedHashMap
- ftp协议 nfs协议 smb 协议 比较
- Hdoj 1064 Financial Management(水题)
- 作为程序员的一些感想
- quartz集群配置是window启动没有问题,centos启动报错问题
- prerender 渲染骨架屏
- PXE