设计模式
xlh1191860939
一个android小菜鸟
展开
-
建造者模式的多层次理解
最近在学习设计模式,想要记录下来,今天就记录在android和Java中都使用得非常广泛的建造者模式(参照《Java与模式》一书)。 先看一下什么是建造模式: 建造者模式(Builder):将一个产品的内部表象(Internal Representation)与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 建造者模式涉及的四个角色:原创 2016-11-03 10:11:06 · 281 阅读 · 0 评论 -
理解设计模式之代理模式
1.代理模式的作用:为其他对象提供一种代理以控制对这个对象的访问。 2.代理模式一般涉及到的角色有: a)抽象角色:声明真实对象和代理对象的共同接口 b)代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。 c)...原创 2016-12-19 21:40:59 · 1120 阅读 · 0 评论 -
理解设计模式之:责任链模式
1. 责任链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条 链传递该请求,直到有一个对象处理它为止。 2. 优点:使得接收者和发送者都没有双方的明确信息,且链中的对象自己也并不知道链的结构。结果是职责链可简化对象的相互连接,它们仅仅需要保持一个指向其后继者的引用,而不需保持它所有的候...原创 2018-11-09 13:48:29 · 238 阅读 · 0 评论 -
理解设计模式之:装饰者模式
1. 装饰模式(Decorator Pattern):又可以称之为包装模式(Wrapper Pattern),结构型设计模式之一,使用一种对客户端透明的方式来动态地扩展对象的功能。 2. 模式角色分析: 抽象构件角色(Component):给出一个抽象接口,以规范准备接收附加责任的对象 具体构件角色(Concrete Component):定义将要接收附加责任的类 装饰角色(Decorat...原创 2018-11-09 18:36:36 · 418 阅读 · 0 评论 -
理解设计模式之:多层次的单例模式
多维度的单例模式 23种设计模式中,对于开发者而言,最熟悉不过就是单例模式了,单例模式的作用以及应用场景就不过多赘述了。今天我们的目的,主要是从多层次理解单例模式以及在实现单例模式中涉及的相关Java知识点。 饿汉式单例: public class Singleton { private static final Singleton sInstance = new Sing...原创 2019-02-23 15:28:51 · 221 阅读 · 0 评论 -
理解设计模式之:状态模式
1. 定义:当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。 2. 对状态模式的理解:状态模式中的行为是由状态决定的,不同的状态下有不同的行为。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变。 3. 状态模式中的角色: Context:环境角色,定义客户感兴趣的接口,维护一个State子类的实例,这个实例定义了对象的当前状态 State:抽象状...原创 2019-08-13 19:22:34 · 226 阅读 · 0 评论