
【Android设计模式系列】
小巫技术博客
如果你想成功你不应该成为一个普通的可被随意替代的人你应该成为稀缺的不可替代的那类人
展开
-
Android设计模式系列--工厂方法模式
Android设计模式系列--工厂方法模式 工厂方法模式,往往是设计模式初学者入门的模式,的确,有人称之为最为典型最具启发效果的模式。 android中用到了太多的工厂类,其中有用工厂方法模式的,当然也有很多工厂并不是使用工厂方法模式的,只是工具管理类。 今天以ThreadFactory举例说明一下简单工厂模式和工厂方法模式。 工厂方法模式,Factory Method,简单的方转载 2013-11-29 10:43:12 · 2082 阅读 · 0 评论 -
Android设计模式系列-适配器模式
Android设计模式系列-适配器模式 对于android开发者来说起,适配器模式简直太熟悉不过,有很多应用可以说是天天在直接或者间接的用到适配器模式,比如ListView。 ListView用于显示列表数据,但是作为列表数据集合有很多形式,有Array,有Cursor,我们需要对应的适配器作为桥梁,处理相应的数据(并能形成ListView所需要的视图)。 正是因为定义了这些适配器接口和转载 2013-11-29 11:00:34 · 2117 阅读 · 1 评论 -
Android设计模式系列--模板方法模式
Android设计模式系列--模板方法模式 模板方法,和单例模式是我认为GOF的23中最简单的两种模式。 但是我个人对模板方法的经典思想特别推崇,虽然模板方法在大对数情况下并不被推荐使用,但是这种通过父类调用子类的方法,使用继承来改变算法的一部分,是面向对象的一种基本认识。 打比方说父亲有很多理想,就行医救人吧,但是父亲医术不行,只能靠儿子,儿子长大后遵从父亲大志转载 2013-11-29 11:48:39 · 2556 阅读 · 1 评论 -
Android设计模式系列-单例模式
Android设计模式系列-单例模式 单例模式,可以说是GOF的23种设计模式中最简单的一个。 这个模式相对于其他几个模式比较独立,它只负责控制自己的实例化数量单一(而不是考虑为用户产生什么样的实例),很有意思,是一个感觉上很干净的模式,本人很喜欢这个模式。 android中很多地方都用到了单例模式,本文以输入法管理者InputMethodManager为例,展开分析。 单例模式转载 2013-11-29 10:08:34 · 2286 阅读 · 0 评论 -
Android设计模式系列-组合模式
Android设计模式系列-组合模式 Android中对组合模式的应用,可谓是泛滥成粥,随处可见,那就是View和ViewGroup类的使用。在android UI设计,几乎所有的widget和布局类都依靠这两个类。 组合模式,Composite Pattern,是一个非常巧妙的模式。几乎所有的面向对象系统都应用到了组合模式。 1.意图 将对象View和ViewGrou转载 2013-11-29 09:52:38 · 2573 阅读 · 2 评论 -
Android设计模式系列—策略模式
Android设计模式系列—策略模式 1、策略模式概念 定义一系列算法,把他们独立封装起来,并且这些算法之间可以相互替换。策略模式主要是管理一堆有共性的算法,客户端可以根据需要,很快切换这些算法,并且保持可扩展性。 策略模式的本质:分离算法,选择实现。 2、策略模式实现 下面针对策略模式说一个小型的实现例子,个人觉得学习设计模式,最好的方法是看看设计模式概念,转载 2013-11-29 10:00:36 · 2516 阅读 · 1 评论 -
Android设计模式系列--原型模式
Android设计模式系列--原型模式 CV一族,应该很容易理解原型模式的原理,复制,粘贴完后看具体情况是否修改,其实这 制,粘贴完后看具体情况是否修改,其实这就是原型模式。 从java的角度看,一般使用原型模式有个明显的特点,就是实现cloneable的clone()方法。 原型模式,能快速克隆出一个与已经存在对象类似的另外一个我们想要的新对象。 1.意图 用原型实例指转载 2013-11-29 11:11:25 · 1860 阅读 · 0 评论 -
Android设计模式系列--观察者模式
Android设计模式系列--观察者模式 观察者模式,是一种非常常见的设计模式,在很多系统中随处可见,尤其是涉及到数据状态发生变化需要通知的情况下。 本文以AbstractCursor为例子,展开分析。 观察者模式,Observer Pattern,是一个很实用的模式,本人曾经接触到的各种平台以及曾经参与项目中打印模板解释器中都用到了此模式。 1.意图 定义对象间的一种一对转载 2013-11-29 11:40:04 · 2899 阅读 · 3 评论