一般来说,经常使用的android设计模式有下面8种:单例、工厂、观察者、代理、命令、适配器、合成、訪问者。
单例模式:目的是为了让系统中仅仅有一个调用对象,缺点是单例使其它程序过分依赖它,并且不同单例执行在不同进程中。使得维护困难;
工厂模式:生产固定的一些东西,如抽象类,缺点是产品改动麻烦;如喜欢动作片和爱情片的人分别向server发出同一个请求。就能够得到他们想看的影片集,相当于不同对象进行同一请求,需求均得到满足。
观察者模式:就是多个对象对一个对象进行监控,如缓存;
代理模式:自己的事交给别人去做。分别返回结果就可以。如异步线程。
命令模式:调用对象与作用对象之间分离,由中间件来协调两者之间的工作,如控制器;
适配器模式:将一个接口变成用户所须要的接口,如baseadapter能够适配listview和spinner,由于它们有同样的接口
合成模式:将一对多的关系转换成一对总体的关系。如listview与适配器;
相关文章
- Android ViewPager2 + FragmentStateAdapter 的使用以及问题
- MySQL 基于GID 的一主两从| 修改虚拟机uuid |修改MySQLuuid| 主从复制的一些概念| MySQL 配置GID 模式的一主一从 |使用NTP来进行集群时间同步|本文章已上全站总榜|
- Android WiFi 经常掉线出现的几个原因分析!
- Android获取当前正在运行的线程和使用的内存
- Android获取App内存使用情况的方法
- Android中三种计时器Timer、CountDownTimer、的使用
- 控制 Android 程序使用的内存
- Android的Style的使用
- Android studio怎么使用自定义的framework而避免冲突报错和点不进去报红。
- Android中使用AlarmManager进程被删除的解决办法