设计模式
文章平均质量分 81
yaozq的android开发
这个作者很懒,什么都没留下…
展开
-
Android设计模式系列(4)--SDK源码之模板方法模式
原文链接:http://www.cnblogs.com/qianxudetianxia/archive/2011/08/09/2131602.html模板方法,和单例模式是我认为GOF的23中最简单的两种模式。但是我个人对模板方法的经典思想特别推崇,虽然模板方法在大对数情况下并不被推荐使用,但是这种通过父类调用子类的方法,使用继承来改变算法的一部分,是面向对象的一种基本认识。打比方说父转载 2012-03-17 17:29:56 · 751 阅读 · 0 评论 -
Android设计模式系列(1)--SDK源码之组合模式
原文链接:http://www.cnblogs.com/qianxudetianxia/archive/2011/07/29/2121488.htmlAndroid中对组合模式的应用,可谓是泛滥成粥,随处可见,那就是View和ViewGroup类的使用。在android UI设计,几乎所有的widget和布局类都依靠这两个类。组合模式,Composite Pattern,是一个非常巧妙的模转载 2012-03-17 16:19:55 · 940 阅读 · 0 评论 -
Android设计模式系列(5)--SDK源码之备忘录模式
原文链接:http://www.cnblogs.com/qianxudetianxia/archive/2011/08/09/2133049.html备忘录模式,在工作代码中,要么不用,要么经常用到。举个例子,程序员喜欢写代码,coding,coding,这个时候它的状态是很high,但是每隔一段时间总要去上一下厕所,状态是放松relax,上完测试归来后又恢复到high的状态,继续codi转载 2012-03-17 19:02:34 · 650 阅读 · 0 评论 -
Android设计模式系列(6)--SDK源码之享元模式
原文链接:http://www.cnblogs.com/qianxudetianxia/archive/2011/08/10/2133659.html享元模式,给我的感觉就是对象池,缓存单例对象。java中的享元模式最经典的例子就是String类了,还有一个最容易理解的就是word文档字符共享的例子,也是享元模式的经典应用。本文对android中的sql编译类SQLiteCompile转载 2012-03-17 19:39:07 · 616 阅读 · 0 评论 -
程序员必看--23种设计模式及解释(中英文对照)——每天都要坚持看上几遍
设计模式是每个程序员的必修课,这里将23种模式整理在一起,想学习这方面知识的朋友们有福了,呵呵。Singleton Pattern(单例模式):Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)原创 2012-03-09 20:53:12 · 7134 阅读 · 2 评论 -
Android设计模式系列(2)--SDK源码之观察者模式
原文链接:http://www.cnblogs.com/qianxudetianxia/archive/2011/08/07/2129731.html观察者模式,是一种非常常见的设计模式,在很多系统中随处可见,尤其是涉及到数据状态发生变化需要通知的情况下。本文以AbstractCursor为例子,展开分析。观察者模式,Observer Pattern,是一个很实用的转载 2012-03-17 17:01:11 · 939 阅读 · 0 评论 -
Android设计模式系列(3)--SDK源码之单例模式
原文链接:http://www.cnblogs.com/qianxudetianxia/archive/2011/08/07/2130306.html单例模式,可以说是GOF的23种设计模式中最简单的一个。这个模式相对于其他几个模式比较独立,它只负责控制自己的实例化数量单一(而不是考虑为用户产生什么样的实例),很有意思,是一个感觉上很干净的模式,本人很喜欢这个模式。android中很多转载 2012-03-17 17:06:08 · 853 阅读 · 0 评论 -
Android设计模式系列(10)--SDK源码之原型模式
原文链接:http://www.cnblogs.com/qianxudetianxia/archive/2012/03/02/2020355.htmlCV一族,应该很容易理解原型模式的原理,复制,粘贴完后看具体情况是否修改,其实这就是原型模式。从java的角度看,一般使用原型模式有个明显的特点,就是实现cloneable的clone()方法。原型模式,能快速克隆出一个与已经存在对象类似转载 2012-03-18 15:25:01 · 713 阅读 · 0 评论 -
Android设计模式系列(8)--SDK源码之工厂方法模式
工厂方法模式,往往是设计模式初学者入门的模式,的确,有人称之为最为典型最具启发效果的模式。android中用到了太多的工厂类,其中有用工厂方法模式的,当然也有很多工厂并不是使用工厂方法模式的,只是工具管理类。今天以ThreadFactory举例说明一下简单工厂模式和工厂方法模式。 工厂方法模式,Factory Method,简单的方式,不简单的应用。1.意图定义一个用于创建对象转载 2012-03-18 20:46:18 · 1976 阅读 · 0 评论 -
Android设计模式系列(9)--SDK源码之适配器模式
原文链接:http://www.cnblogs.com/qianxudetianxia/archive/2012/02/27/2010965.html对于android开发者来说起,适配器模式简直太熟悉不过,有很多应用可以说是天天在直接或者间接的用到适配器模式,比如ListView。ListView用于显示列表数据,但是作为列表数据集合有很多形式,有Array,有Cursor,我们需要对应转载 2012-03-18 17:31:01 · 798 阅读 · 0 评论 -
Android设计模式系列(7)--SDK源码之命令模式
原文链接:http://www.cnblogs.com/qianxudetianxia/archive/2011/08/13/2135478.html命令模式,在.net,java平台的事件机制用的非常多,几乎每天都与之打交道。android中对我印象最深的就是多线程多进程的环境,所以必然大量使用到Runbable,Thread,其实用的就是最简单的命令模式。命令模式,Comman转载 2012-03-17 20:04:12 · 716 阅读 · 0 评论 -
面向对象的设计原则(未完)
迪米特法则(Law of Demeter, LoD):如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。如果一个类的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会抑制或者削弱这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当原创 2012-03-18 09:16:06 · 669 阅读 · 0 评论