首先需要说明的是,这篇博文灵感来自于 http://www.cnblogs.com/qianxudetianxia/archive/2011/07/29/2121547.html ,在这里,博主已经很详细的讲解了
在Android源码中用到的设计模式。
常用的设计模式有23种。其实我觉得在平时的项目开发中用的比较多的 是 观察者模式、单例模式、工厂模式、组合模式、模版模式。
(1)观察者模式 :在Android开发中会经常有一些下载资源之类的耗时操作,放在后台,当它们执行完成之后,通知UI界面去展示,这个过程,就需要添加个Oberser去监听下载的进度及何时下载完成。
(2)单例模式 : 用的比较多。为了保证只去创建一个对象,而不去重复创建对象,浪费堆内存空间。
(3)工厂模式 :工厂模式在Android开发中也会经常用到,会根据调用者需要,从Factory取对应的对象来使用。
(4)模版模式 :这个在开发中我觉得是比较实用,应该掌握的。就是当有几种操作的流程基本是一样的时候,比如:扫描手机的缓存、扫描正在运行进程、扫描卸载残留等的时候
可能都需要获取正在扫描的内容,扫描的进度,扫描结束等一系列的接口。那么这个时候就可以使用模版方式进行抽象出一套流程,可以使代码的结构简单很多。