设计模式
欢乐斗佛
这个作者很懒,什么都没留下…
展开
-
26设置模式之中介者模式
在面向对象的设计模式中,对象之间难免会有一些交互,复杂的对象之间的交互会形成一个网状的关系模式,这样的势必会形成一个高度耦合的系统,中介者模式就是用来解决这个问题,使网状的关系模式变成一个星形的模式。中介者模式类似于我们计算机中的交换机的作用,把计算机直接的通信通过交换机来完成。 中介者模式的定义:用一个对象来封装一些交互方法,使别的需要交互的类通过封装的交互方法实现彼此的交互。 中介者模式含原创 2015-12-24 11:44:22 · 9271 阅读 · 0 评论 -
26设计模式之建造者模式
建造者模式是非常常用的一种设计模式,安卓原生的比如StringBuilder、Dialog就是用的这种设计模式。如果满足以下条件的时候可以考虑使用这种设计模式: 1、用来创建一个对象而这个对象是由各种属性组成,创建步骤繁琐。 2、对象的创建过程独立于创建该对象的类。 3、隔离复杂对象的创建和使用,使得相同的创建过程能创建出不同的产品。 该模式的定义为:将一个复杂对象的构建与它的表示分离,使原创 2015-12-24 11:42:28 · 10584 阅读 · 0 评论 -
26设计模式之工厂模式
工厂模式用来解决具有相同特征类的创建问题,分为3中类型:简单工厂模式、工厂方法模式、抽象工厂模式,其中可以把简单工厂模式看做是工厂方法模式的一种特殊情况,抽象工厂模式是在工厂方法下的进一步抽象。 简单工厂模式: 1、工厂类角色,用来创建具体产品。 2、抽象产品类,是具体产品类的父类。 3、具体产品类,最终需要生产的对象。 工厂方法模式: 1、抽象工厂,是具体工厂类的父类,用来规范生产。原创 2015-12-24 11:39:52 · 9797 阅读 · 0 评论 -
单例模式之你应该这么写!
设计模式中我们接触的最多的可能要算单例模式了,只要我们想一个类只有一个实例存在,我们就会考虑使用单例模式,对于一个刚接触编程不久的同学来说如何使用好单例可能还是有一定的困难的,今天就来告诉大家如何使用好单例这种设计模式。 其实单例模式可以分为5中,一种是懒汉式的,一种饥饿式,一种静态内部类的形式,一种枚举类的形式(推荐使用),双重校验锁的形式。 对于一般的同学些单例,可能只是考虑把构造方法私有原创 2015-12-07 09:11:56 · 43291 阅读 · 3 评论 -
26设计模式之观察者模式
观察者模式是一种使用非常多,也非常有用的一种设计模式。该模式有2种对象,一种是被观察者,一种是观察者。被观察者是唯一的,观察者可以有多个,是一种一对多的关系。举个例子,好比我们去追一部正在更新的电视剧,这部电视剧就是我们被观察者而追电视剧的人就是观察者,如何在电视剧更新的时候追电视剧的人第一时间知道就是观察者模式需要解决的这类问题。在安卓中使用观察中是非常简单的,因为这两种对象Google已经帮我原创 2015-12-07 11:25:15 · 44624 阅读 · 1 评论 -
mvvm设计模式之Data Binding库的使用
DataBinding是google推出的一个mvvm设计模式的官方类库,想比与mvp设计模式,该模式提供了view与数据直接绑定的能力,今天这票文章就来教大家如何使用该库。 准备条件 1、Android studio版本大于1.3,并且Gradle 版本大于1.5.0-alpha1 2、在module模块的build文件中添加下面的代码块,然后同步工程 android { .原创 2017-05-16 09:54:51 · 2138 阅读 · 0 评论 -
MVP设计模式介绍
本文翻译自一篇英文文章,是非常经典的mvp介绍,原文地址:http://konmik.com/post/introduction_to_model_view_presenter_on_android/。 什么是MVP View :是指显示数据并且和用户交互的层。在安卓中,它们可以是一个Activity,一个Fragment,一个android.view.View或者是一个Di原创 2017-06-06 17:31:11 · 2418 阅读 · 0 评论