设计模式
张小贝_
github地址:https://github.com/beibeiMary
展开
-
单例模式
http://blog.csdn.net/beyond0525/article/details/22794221单例模式是设计模式中最常见也最简单的一种设计模式,保证了在程序中只有一个实例存在并且能全局的访问到。比如在Android实际APP 开发中用到的 账号信息对象管理, 数据库对象(SQLiteOpenHelper)等都会用到单例模式。下面针对一些例子分析一下我们在开发过程中应用单例转载 2016-12-01 19:26:26 · 663 阅读 · 0 评论 -
工厂模式
在Android中用到了很多的工厂类,如ThreadFactory创建抽象Runnable 。下面通过简单的例子来学习工厂模式。一、作用工厂模式(Factory Method):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。从而使一个类的实例化延迟到其子类。抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类转载 2016-12-01 19:27:30 · 365 阅读 · 0 评论 -
结构型模式——适配器模式
1.由来客户端可以通过目标类的接口访问它所提供的服务。有时,现有的类可以满足客户类的功能需要,但是它所提供的接口不一定是客户类所期望的,现有的接口需要转化为客户类期望的接口,这样保证了对现有类的重用。看图吧,能跟好的理解: 2.定义适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个接口,适配转载 2016-12-19 16:34:20 · 656 阅读 · 0 评论 -
结构型模式----桥接模式
1.由来设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色、绿色、蓝色等,此时至少有如下两种设计方案:第一种设计方案是为每一种形状都提供一套各种颜色的版本。第二种设计方案是根据实际需要对形状和颜色进行组合对于有两个变化维度(即两个变化的原因)的系统,采用方案二来进行设计系统中类的个数更少,且系统扩展更为方便。转载 2016-12-19 16:38:13 · 724 阅读 · 0 评论 -
观察者模式(异步)
观察者模式(异步)写在前面因为最近比较流行的RxJava\MVC\MVP\MVVM都跟一个叫做观察者模式的东东比较接近,当然这是作为Java开发者最熟悉不过的设计模式,因为在Java中已经默认为开发者实现了这种观察者模式。但是不自己理解的写一写还是收获甚微的在上一篇ReactiveX资料汇总中,我已经分享过一边外文的设计模式,在这在补充一下吧:https://en.wiki转载 2016-12-19 17:53:53 · 2417 阅读 · 0 评论 -
单例模式的七种写法
定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式结构图: 单例模式有多种写法各有利弊,现在我们来看看各种模式写法。1. 饿汉模式public class Singleton { private static Singleton instance = new Singleton(); private Singleton转载 2017-06-29 16:29:18 · 2536 阅读 · 0 评论