
设计模式
文章平均质量分 86
Jerey_Jobs
一名从底层学习到上层,最后找到自己方向的向上青年,是的,哥们儿干Android干的特别开心。
展开
-
Android设计模式之Builder模式
我们首先来看一下Builder模式的定义:23种设计模式之一,英文叫Builder Pattern。其核心思想是将一个“复杂对象的构建算法”与它的“部件及组装方式”分离,使得构件算法和组装方式可以独立应对变化;复用同样的构建算法可以创建不同的表示,不同的构建过程可以复用相同的部件组装方式。Builder模式目的将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。原创 2016-11-30 22:46:57 · 436 阅读 · 0 评论 -
Android设计模式之观察者模式
最近看android message代码的时候,发现有个CursorAdapter这个东西,蛮冷门的,然后看到了这篇文章[Cursor,CursorAdapter中的观察者模式解析][1],发现自己需要恶补一下设计模式,于是便有了这篇文章的诞生。正题 观察者模式。首先我们得明确观察者模式的定义,即:对象间的一种一对多的依赖关系,当一个对象的状态发原创 2016-11-30 22:48:09 · 361 阅读 · 0 评论 -
当Android遇见工厂模式
我们先看一下一个Android系统应用中的工厂模式列子,再讲解工厂模式。package com.android.mms.ui;import android.content.Context;import android.util.Log;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetExc原创 2016-11-30 22:49:40 · 448 阅读 · 0 评论 -
当Android遇到单例模式
定义单例模式最初的定义出现于《设计模式》(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”而我对单例的理解是,在可控的范围内充当全局变量的作用,就相当于C语言中一个全局结构体。一些资源管理器常常设计成单例模式。在计算机系统中,需要管理的资源包括软件外部资源,譬如每台计算机可以有若干个打印机,但只能有一个Printer Spooler, 以避免两个打印作业同时输出原创 2016-11-30 22:57:15 · 408 阅读 · 0 评论 -
Android中的原型模式
原型模式是一种创建型的设计模式,主用来创建的复杂的对象和构建耗时的实例。通过克隆已有的对象来创建的新的对象,从而节省时间和内存。通过克隆一个已经存在的实例可以使我们的程序运行的更高效。原创 2016-11-30 22:58:40 · 386 阅读 · 0 评论 -
Android设计模式之策略模式
策略模式,很多人会忘记的一个模式,但是是我们平时开发中用到的最多的,我个人而言,我认为多态的使用,就是策略模式的最好应用。定义策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以互相替换。策略模式让算法独立于使用它的客户而独立变化。通过建立抽象,将不同的策略构建成一个具体的策略实现,通过不同的策略实现算法替换。原创 2016-11-30 23:00:30 · 286 阅读 · 0 评论