
设计模式
文章平均质量分 89
以 Android 视角来学习设计模式
Lerendan
这个作者很懒,什么都没留下…
展开
-
Android设计模式(二)Builder模式
一、前言Builder 模式也称为构建者模式,平时用得非常多。二、代码实现Builder 模式比较简单,直接上示例代码:public class User { private final String name; //必选 private final String cardID; //必选 private final in...原创 2018-05-02 16:58:32 · 231 阅读 · 0 评论 -
Android设计模式(七)策略模式
1.定义定义一系列的算法,把每一个算法封装起来,并且使它们可相互替换。策略模式模式使得算法可独立于使用它的客户而独立变化。2.介绍策略模式属于行为型模式。 策略模式提供了一组算法给客户端调用,使得客户端能够根据不同的条件来选择不同的策略来解决不同的问题。 如排序算法,可以使用冒泡排序、快速排序等等。3.UML类图角色说明:Stragety(抽象策略类):抽...原创 2019-06-27 22:36:18 · 210 阅读 · 0 评论 -
Android设计模式(二十一)装饰者模式
1.定义动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。2.介绍装饰者模式属于结构型模式。 装饰者模式在生活中应用实际上也非常广泛,一如一间房,放上厨具,它就是厨房;放上床,就是卧室。 通常我们扩展类的功能是通过继承的方式来实现,但是装饰者模式是通过组合的方式来实现,这是继承的替代方案之一。3.UML类图角色说明:Comp...原创 2019-06-26 22:51:06 · 213 阅读 · 0 评论 -
Android设计模式(二十)适配器模式
1.定义将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。2.介绍适配器模式属于结构型模式。 适配器模式有类适配器模式和对象适配器模式这两种。 生活中的手机充电器就是一个适配器的例子,手机一般都是在5V的电压下进行充电,但是外部的电压都是220V,那怎么办,这就需要充电器去适配了,将220V的电压转换为5V。 实际开...原创 2019-06-20 22:45:37 · 204 阅读 · 0 评论 -
Android设计模式(二十三)外观模式
1.定义要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。外观模式提供一个高层次的接口,使得子系统更易于使用。2.介绍外观模式属于结构型模式。 外观模式也叫门面模式。 通常我们对API进行封装,都会用到外观模式,只是我们可能不知道而已。外观模式通过一个外观类使得整个系统的结构只有一个统一的高层接口,这样能降低用户的使用成本。3.UML类图...原创 2019-06-10 14:26:57 · 201 阅读 · 0 评论 -
Android设计模式(十八)代理模式
1.定义为其他对象提供一种代理以控制这个对象的访问。2.介绍代理模式属于结构型模式。 代理模式也叫委托模式。 生活中,比如代购、打官司等等,实际上都是一种代理模式。3.UML类图代理模式UML类图.jpg角色说明:Subject(抽象主题类):接口或者抽象类,声明真实主题与代理的共同接口方法。 RealSubject(真实主题类):也叫做被代理类或被...原创 2019-06-13 18:55:49 · 348 阅读 · 0 评论 -
Android设计模式(九)责任链模式
1.定义一个请求沿着一条“链”传递,直到该“链”上的某个处理者处理它为止。2.介绍责任链模式属于行为型模式。 多个对象中,每个对象都持有下一个对象的引用,这就构成了链这种结构。 一个请求通过链的头部,一直往下传递到链上的每一个结点,直到有某个结点对这个请求做出处理为止,这就是责任链模式。 责任链模式一般分为处理者与请求者。具体的处理者分别处理请求者的行为。3.UML...原创 2019-05-29 15:12:15 · 158 阅读 · 0 评论 -
Android设计模式(一)单例模式详解
一、定义确保某一个类的只有一个实例,而且自行实例化并向整个系统提供这个实例。使用场景: • 可以避免产生多个对象消耗过多的资源,如I/O访问等。 • 某些类的对象就是应该只有一个,多个对象将导致逻辑错误或混乱。二、常见的实现方式下面是单例模式常见的两种实现方式 饿汉模式 和 双重锁模式•饿汉模式public class Singleton { p...原创 2018-04-28 11:28:41 · 397 阅读 · 0 评论 -
Android设计模式(四)工厂方法模式梳理
1.工厂方法模式简介工厂方法模式定义定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实例化延迟到其子类。2.工厂方法模式简单实现创建抽象产品电脑产品类,它有一个start方法用于启动电脑:public abstract class Computer{ public abstract void start();}创建具体产品具体的电脑产品分别是联想、惠普和华硕电脑:p...原创 2018-05-04 14:11:41 · 192 阅读 · 0 评论 -
Android设计模式(三)简单工厂模式梳理
1.简单工厂模式简介定义简单工厂模式属于创建型模式又叫做静态工厂方法模式,是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式结构图• Factory:工厂类,简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象。• IProduct:抽象产品类,简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。• Pro...原创 2018-05-04 09:39:01 · 214 阅读 · 0 评论 -
Android设计模式(十)观察者模式
1.定义定义对象间的一种一个对多的依赖关系,当一个对象的状态发送改变时,所以依赖于它的对象都得到通知并被自动更新。2.介绍观察者属于行为型模式。 观察者模式又被称作发布/订阅模式。 观察者模式主要用来解耦,将被观察者和观察者解耦,让他们之间没有没有依赖或者依赖关系很小。3.UML类图角色说明:Subject(抽象主题):又叫抽象被观察者,把所有观察者对象的...原创 2019-06-28 15:47:47 · 216 阅读 · 0 评论