为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

浮云间 2018-11-05 14:04:45
Android使用最广泛的设计模式排行有哪些
查看完整描述

1 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

对于开发者来说设计模式在Android起到的作用是不容小视的,最基本的模式有八种:单例、工厂、观察者、代理、命令、适配器、合成、访问者。

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

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

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

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

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

单例模式,可以说是GOF的23种设计模式中最简单的一个。
这个模式相对于其他几个模式比较独立,它只负责控制自己的实例化数量单一(而不是考虑为用户产
生什么样的实例),很有意思,是一个感觉上很干净的模式,本人很喜欢这个模式。
android中很多地方都用到了单例模式,本文以输入法管理者InputMethodManager为例,展开分析。
单例模式,Singleton Pattern,能够以其特有的优势,替代系统中全局变量,应用非常广泛。


查看完整回答
1 反对 回复 2018-11-18
  • 1 回答
  • 0 关注
  • 497 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信