猿问

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

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


浮云间
浏览 498回答 1
1回答

慕少森

对于开发者来说设计模式在Android起到的作用是不容小视的,最基本的模式有八种:单例、工厂、观察者、代理、命令、适配器、合成、访问者。单例模式:目的是为了让系统中只有一个调用对象,缺点是单例使其他程序过分依赖他,而且不同单例运行在不同进程中,难以维护。工厂模式:生产固定的一些东西,如抽象类,缺点是产品修改麻烦,如喜欢动画片和爱情片的人分别向服务器发出同一个请求,就可以得到他们想看的影片集,相当于不同对象进行同一请求,需求均得到满足。观察者模式:就是多个对象对一个对象进行监控,如缓存代理模式:自己的事交给别人去做,分别返回结果即可,如异步线程命令模式:调用对象与作用对象之间分离,由中间件来协调两者之间的工作,如控制器适配器模式:将一个接口变成用户所需要的接口,如baseadapter可以适配listview和spinner,因为他们有相同的接口合成模式:将一对多的关系转换成一对整体的关系,如listview与适配器访问者模式:对不同的对象采取不同的处理,如instanceof单例模式,可以说是GOF的23种设计模式中最简单的一个。这个模式相对于其他几个模式比较独立,它只负责控制自己的实例化数量单一(而不是考虑为用户产生什么样的实例),很有意思,是一个感觉上很干净的模式,本人很喜欢这个模式。android中很多地方都用到了单例模式,本文以输入法管理者InputMethodManager为例,展开分析。单例模式,Singleton Pattern,能够以其特有的优势,替代系统中全局变量,应用非常广泛。
随时随地看视频慕课网APP

相关分类

Android
我要回答