Android使用最广泛的设计模式排行有哪些

 我来答
i会议
2018-03-26 · TA获得超过663个赞
知道小有建树答主
回答量:79
采纳率:83%
帮助的人:18.1万
展开全部
对于开发者来说设计模式在Android起到的作用是不容小视的,最基本的模式有八种:单例、工厂、观察者、代理、命令、适配器、合成、访问者。

单例模式:目的是为了让系统中只有一个调用对象,缺点是单例使其他程序过分依赖他,而且不同单例运行在不同进程中,难以维护。

工厂模式:生产固定的一些东西,如抽象类,缺点是产品修改麻烦,如喜欢动画片和爱情片的人分别向服务器发出同一个请求,就可以得到他们想看的影片集,相当于不同对象进行同一请求,需求均得到满足。
观察者模式:就是多个对象对一个对象进行监控,如缓存

代理模式:自己的事交给别人去做,分别返回结果即可,如异步线程
命令模式:调用对象与作用对象之间分离,由中间件来协调两者之间的工作,如控制器

适配器模式:将一个接口变成用户所需要的接口,如baseadapter可以适配listview和spinner,因为他们有相同的接口
合成模式:将一对多的关系转换成一对整体的关系,如listview与适配器

访问者模式:对不同的对象采取不同的处理,如instanceof

单例模式,可以说是GOF的23种设计模式中最简单的一个。
这个模式相对于其他几个模式比较独立,它只负责控制自己的实例化数量单一(而不是考虑为用户产
生什么样的实例),很有意思,是一个感觉上很干净的模式,本人很喜欢这个模式。
android中很多地方都用到了单例模式,本文以输入法管理者InputMethodManager为例,展开分析。
单例模式,Singleton Pattern,能够以其特有的优势,替代系统中全局变量,应用非常广泛。
我知道就这些,希望可以帮到你。望采纳 谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式