Android设计模式系列
文章平均质量分 74
csj070481022
这个作者很懒,什么都没留下…
展开
-
Android设计模式系列(0)--开篇
=======================2011-08-26================================== 有时候,最难的是坚持;有时候缺少的是信念。 =======================2011-08-07================================== 从接触设计模式到如今大概4年左右的时间,一直都想有朝一日定要精通,坐于床头,侧原创 2012-02-20 12:49:40 · 650 阅读 · 0 评论 -
Android设计模式系列(2)--SDK源码之观察者模式
观察者模式,是一种非常常见的设计模式,在很多系统中随处可见,尤其是涉及到数据状态发生变化需要通知的情况下。 本文以AbstractCursor为例子,展开分析。 观察者模式,Observer Pattern,是一个很实用的模式,本人曾经接触到的各种平台以及曾经参与项目中打印模板解释器中都用到了此模式。 1.意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它原创 2012-02-20 12:51:07 · 707 阅读 · 0 评论 -
Android设计模式系列(5)--SDK源码之备忘录模式
备忘录模式,在工作代码中,要么不用,要么经常用到。 举个例子,程序员喜欢写代码,coding,coding,这个时候它的状态是很high,但是每隔一段时间总要去上一下厕所,状态是放松relax,上完测试归来后又恢复到 high的状态,继续coding。这个过程对于身后的老板来说,它默认同意你离开去上厕所,他也希望你回来后恢复high的状态继续工作,但是你在这个过程中上厕所的这件事,他是不需要了解原创 2012-02-20 12:51:35 · 427 阅读 · 0 评论 -
Android设计模式系列(6)--SDK源码之享元模式
享元模式,给我的感觉就是对象池,缓存单例对象。 java中的享元模式最经典的例子就是String类了,还有一个最容易理解的就是word文档字符共享的例子,也是享元模式的经典应用。 本文对android中的sql编译类SQLiteCompiledSql说明,展开分析,也是很容易理解的一个例子,其实,android SDK中必然有很多地方需要用到享元模式。 享元模式,Flyweight Pat原创 2012-02-20 12:51:47 · 425 阅读 · 0 评论 -
Android设计模式系列(1)--SDK源码之组合模式
Android中对组合模式的应用,可谓是泛滥成粥,随处可见,那就是View和ViewGroup类的使用。在android UI设计,几乎所有的widget和布局类都依靠这两个类。 组合模式,Composite Pattern,是一个非常巧妙的模式。几乎所有的面向对象系统都应用到了组合模式。 1.意图 将对象View和ViewGroup组合成树形结构以表示"部分-整体"的层次结构(View可以原创 2012-02-20 12:50:55 · 623 阅读 · 0 评论 -
Android设计模式系列(7)--SDK源码之命令模式
命令模式,在.net,java平台的事件机制用的非常多,几乎每天都与之打交道。 android中对我印象最深的就是多线程多进程的环境,所以必然大量使用到Runbable,Thread,其实用的就是最简单的命令模式。 命令模式,Command Pattern,把请求封装为一个对象,多么巧妙的一个说法啊。 1.意图 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排原创 2012-02-20 12:52:09 · 475 阅读 · 0 评论 -
Android设计模式系列(8)--SDK源码之工厂方法模式
工厂方法模式,往往是设计模式初学者入门的模式,的确,有人称之为最为典型最具启发效果的模式。 android中用到了太多的工厂类,其中有用工厂方法模式的,当然也有很多工厂并不是使用工厂方法模式的,只是工具管理类。 今天以ThreadFactory举例说明一下简单工厂模式和工厂方法模式。 工厂方法模式,Factory Method,简单的方式,不简单的应用。 1.意图 定义一个用于创建原创 2012-02-20 12:52:24 · 885 阅读 · 0 评论 -
Android设计模式系列(3)--SDK源码之单例模式
单例模式,可以说是GOF的23种设计模式中最简单的一个。 这个模式相对于其他几个模式比较独立,它只负责控制自己的实例化数量单一(而不是考虑为用户产生什么样的实例),很有意思,是一个感觉上很干净的模式,本人很喜欢这个模式。 android中很多地方都用到了单例模式,本文以输入法管理者InputMethodManager为例,展开分析。 单例模式,Singleton Pattern,能够以其特有原创 2012-02-20 12:51:16 · 430 阅读 · 0 评论 -
Android设计模式系列(4)--SDK源码之模板方法模式
模板方法,和单例模式是我认为GOF的23中最简单的两种模式。 但是我个人对模板方法的经典思想特别推崇,虽然模板方法在大对数情况下并不被推荐使用,但是这种通过父类调用子类的方法,使用继承来改变算法的一部分,是面向对象的一种基本认识。 打比方说父亲有很多理想,就行医救人吧,但是父亲医术不行,只能靠儿子,儿子长大后遵从父亲大志,春风拂面,妙手回春,实现了父亲的理想,儿子做的事情早在出生前就定下来了,原创 2012-02-20 12:51:26 · 600 阅读 · 1 评论