设计模式
文章平均质量分 70
难道还怪我咯
乐观积极,乐于探索,喜欢用计算机来解决自己碰到的问题,善于写博客,积累知识,上stackoverflow搜索解决问题的思路;有较强的适应能力和良好的团队合作精神;有较强的英文阅读、交流能力以及编码能力,无障碍阅读专业外文书籍、论文等。<br>热爱移动互联网,希望在移动互联网领域向大神学习,进步!
展开
-
策略模式
策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。策略模式是一种对象行为型模式。 策略模式是一个比较容易理解和使用的设计模式,策略模式是对算法的封装,它把算法的责任和算法本身分割开,委派给不同的对象管理。策略模式通常把一个系列的算法封装到一系列的策略类里面,作为原创 2014-10-22 20:49:56 · 898 阅读 · 0 评论 -
享元模式
1、模式定义 享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式。 2、模式结构 享元模式包含如下角色: Flyweight: 抽象享元类 ConcreteFlyweight原创 2014-11-18 20:43:52 · 992 阅读 · 0 评论 -
迭代器模式
1、模式定义 迭代器模式(Iterator Pattern) :提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示,其别名为游标(Cursor)。迭代器模式是一种对象行为型模式。 2、模式结构 迭代器模式包含如下角色: Iterator: 抽象迭代器 ConcreteIterator: 具体迭代器 Aggregate: 抽象聚合类 ConcreteAggregate: 具体聚合原创 2014-11-18 21:04:07 · 956 阅读 · 0 评论 -
职责链模式
1、模式定义 职责链模式(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。由于英文翻译的不同,职责链模式又称为责任链模式,它是一种对象行为型模式。 2、模式结构 职责链模式包含如下角色: Handler: 抽象处理者 ConcreteHan原创 2014-11-18 20:53:20 · 893 阅读 · 0 评论 -
解释器模式
1、模式定义 解释器模式(Interpreter Pattern) :定义语言的文法,并且建立一个解释器来解释该语言中的句子,这里的“语言”意思是使用规定格式和语法的代码,它是一种类行为型模式。 2、模式结构 解释器模式包含如下角色: AbstractExpression: 抽象表达式 TerminalExpression: 终结符表达式 NonterminalExpression:原创 2014-11-18 21:02:05 · 984 阅读 · 0 评论 -
原型模式
1、模式定义 原型模式(Prototype Pattern):原型模式是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式允许一个对象再创建另外一个可定制的对象,无须知道任何创建的细节。 原型模式的基本工作原理是通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝原型自己来实现创建过程。 2、模式结构 原型模式原创 2014-11-16 11:05:16 · 901 阅读 · 0 评论 -
命令模式
1、模式定义 命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式是一种对象行为型模式,其别名为动作(Action)模式或事务(Transaction)模式。 2、模式结构 2.1命令模式包含如下角色: Command: 抽象命令类 ConcreteCommand原创 2014-11-16 10:57:16 · 986 阅读 · 0 评论 -
单例模式2
1、模式定义 单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。 单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。单例模式是一种对象创建型模式。单例模式又名单件模式或单态模式。 2、模式结构 单例模式包含如下角原创 2014-11-16 11:13:05 · 825 阅读 · 0 评论 -
组合模式
组合模式描述了如何将容器对象和叶子对象进行递归组合,使得用户在使用时无须对它们进行区分,可以一致地对待容器对象和叶子对象,这就是组合模式的模式动机。 1、模式定义 组合模式(Composite Pattern):组合多个对象形成树形结构以表示“整体-部分”的结构层次。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性。 组合模式又可以称为“整体-部分”(Part-Who原创 2014-10-27 18:14:54 · 864 阅读 · 0 评论 -
模板方法模式
首先定义一个抽象算法操作类原创 2014-10-07 17:57:23 · 580 阅读 · 0 评论 -
建造者模式
第一步定义一个建造者类 package BuilderDP; /** * *类必须要有注释、报告开发人、开发时间、功能描述 *类变量必须要有注释,说明这个变量的含义 *@author YangQuanqing *Data: * */ public abstract class Builder { public abstract void buildPa原创 2014-10-07 18:01:59 · 671 阅读 · 0 评论 -
工厂方法模式
第一定义一个抽象工厂: /** * 接口实现对象选择 *@author YangQuanqing *Data:2014-2-24 * */ public interface FactoryInterface { //返回具体运算类 public abstract Operation getOperation(); } 第二定义一个抽象的操作类原创 2014-10-07 18:09:36 · 673 阅读 · 0 评论 -
简单工厂模式
本文以一个简单的计算器为例来说明简单工厂模式: 第一定义一个抽象计算类 /*定义一个抽象计算类 * 类名:Calculation * 属性: numberA,numberB,用于计算的两个操作数。 * 抽象方法:getResult() * */ public abstract class Calculation { protected double numberA;原创 2014-10-07 18:35:58 · 735 阅读 · 0 评论 -
观察者模式
建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展,这就是观察者模式的模式动机。 1、模式定义:观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得原创 2014-10-25 18:16:07 · 724 阅读 · 0 评论 -
模板方法模式
模板方法模式(Template Method Pattern):定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法是一种类行为型模式. 模板方法模式是一种类的行为型模式,在它的结构图中只有类之间的继承关系,没有对象关联关系。 在模板方法模式的使用过程中,要求开发抽象类和开发具体子类的设计师之间进行协作。一个设计师原创 2014-10-23 17:00:59 · 958 阅读 · 0 评论 -
适配器模式
1、模式定义 适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 2、模式结构 适配器模式包含如下角色: Target:目标抽象类 Adapter:适配器类 Adaptee:适配者类 Client原创 2014-11-08 21:24:06 · 733 阅读 · 0 评论 -
代理模式
1、模式定义 代理模式(Proxy Pattern) :给某一个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式的英文叫做Proxy或Surrogate,它是一种对象结构型模式。 2、模式结构 代理模式包含如下角色: Subject: 抽象主题角色 Proxy: 代理主题角色 RealSubject: 真实主题角色 3、模式分析 代理模式示意结构图比较简单,一般可原创 2014-11-08 21:30:42 · 638 阅读 · 0 评论 -
单例模式
单例模式:一个类只有一个实例。 单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。 单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。单例模式是一种对象创建型模式。单例模式又名单件模式或单态模式。 单例原创 2014-10-21 17:10:01 · 838 阅读 · 0 评论