学会使用接口
来源:互联网 发布:服装设计用什么软件好 编辑:程序博客网 时间:2024/06/03 16:29
接口为了满足程序之间数据通信,面向接口编程就是纯面向抽象编程。
本人先纠正一个大多数人都认为的观点,接口是用于底层架构才会用到,到了应用层却没有考虑到了。包括大多数企业里应用,都是这么想,然而多少人却没有把接口用好,接口就好比一把双刃剑,决定一个程序好坏与之后扩展。一个好的应用程序,接口是必须定义,并且要定义在合理位置。本人亲自接触一个大型Android应用,底层采用接口,中间层采用JNI实现底层接口,但是越来后来扩展功能,然而与底层完全失去联系,没有统一管理,没有统一定义,没有耦合性。这样的程序运行效率非常差,维护起来也非常困难。
接口可以定义很巧妙,像回调函数。回调接口执行效率非常高。例如Android中通信机制Handler,采用回调接口,占用资源少,虽然只启动一个Runnable,线程都不算,却完成功能很完善。接口还可以与类似于反射机制一样执行任务,很简单就完成了主次之间数据交互。例如Android中如果在Service中获取数据,通知到Activity中,但不是绑定Service启动模式,就可以在Service得到Activity类实例,让其它类都实现主接口,这现就可以很轻松实现数据交互,并且执行效率高。Java语言中越抽象越好,越抽象越好扩展,就比如说:你妈说让你好好学习。这句话是完全没有错,但是具体怎么学习,这得由你来支配。还有一个特性就是这句话应用在任何学生上都不会有错。这就是抽象妙处,一劳永逸。
接口使用范畴,这个就是智者见智,但是底层使用接口必须考虑到尽量多有回调,回调会使程序简易,实现功能上有很好的完善。
- 学会使用接口
- EffectiveJava(37) -- 学会使用标记注解与标记接口
- 学会使用malloc,学会对指针赋值
- 学会思考,学会使用帮助工具
- 学会思考,学会使用帮助工具
- 学会使用malloc,学会对指针赋值
- 学会使用SafeArray
- [转]学会使用SafeArray
- 学会使用SafeArray
- 学会使用SafeArray
- 学会使用args
- 学会使用PowerDesigner
- 学会使用SafeArray
- 学会使用SafeArray
- 学会使用Excel 2007
- 学会使用SafeArray
- 学会使用SafeArray
- 学会使用SafeArray
- 怎么去学object—c
- winform 根据鼠标移动画线
- ExtJS 4中动态加载的路径设置
- 数字排序问题
- 绑定RadioButtonList
- 学会使用接口
- 算法类面试题-1
- uva 10129 - Play on Words
- 如何动态设置客户区的大小?
- 图书链表
- 算法类面试题-2
- Eclipse常用插件
- git
- Linux socket之四:使用POLL机制处理多连接