一、什么是模板方法模式Template Method模式也叫模板方法模式,是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。二、模板方法模式的应用场景Template Method模式一般应用在具有以下条件的应用中:- 具有统一...
分类:
其他好文 时间:
2014-07-16 21:39:40
阅读次数:
296
定义
给定一个语言, 定于它的文法,并定义一个解释器,这个解释器使用改表示来解释语言中的句子。
类型
行为型模式
案例
像非常熟知的正则表达式就是描述字符串模式的一种标准语言,它为每一个模式都构造了一个特定的算法。
AbstractExpression - 一个抽象的解释操作,这个接口为抽象语法树中所有的节点所共享...
分类:
其他好文 时间:
2014-07-16 14:32:56
阅读次数:
288
本文接着介绍11种行为型模式里的备忘录模式、观察者模式、状态模式。一、备忘录模式 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。还是比较好理解的。1.Memento 备忘录存储原发器对象的内部状态,这个类就是要存储的对象的状态。状态需要多少个变量,在Memento里就写多少个变量。public class Memento {...
分类:
编程语言 时间:
2014-07-15 12:53:33
阅读次数:
324
设计模式被分成了三大类型:创建型、结构型、行为型。顾名思义是按照模式的作用领域来粗略划分的。
这篇博文,将首先从设计模式的创建型写写读后的认识。希望在这里大家一同探讨,一起学习经典,让这些经典转化成我们的能力,在我们以后的编程生活中用到这些经典,优化我们的设计和程序。
创建型模式共收纳了5个模式,分别为工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式。...
分类:
其他好文 时间:
2014-07-14 13:06:08
阅读次数:
171
1.观察者模式又叫做发布-订阅模式。2.观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。3.使用观察者模式的好处:维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、...
分类:
其他好文 时间:
2014-07-11 11:56:51
阅读次数:
209
设计模式被称为程序员的内功,之前零零散散的看过一大部分,但自己么有总结过,故此次在这里总结下。值得一提的是,设计模式并非Java所特有。因为一直搞Android,这里就用Java为载体。最经典的设计模式有23种,分三个大类型: 创建型模式(5) 、结构型模式(7)、行为型模式(11),5 + 7 +11 = 23.网上一搜也都是一大把了,这里仅仅是个人作的记录。本文记录创造型模式里的工厂方法(Fa...
分类:
编程语言 时间:
2014-07-08 21:33:34
阅读次数:
178
设计模式主要分三个类型:创建型、结构型和行为型。
其中创建型有:
一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点
二、AbstractFactory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。
三、FactoryMetho..
分类:
其他好文 时间:
2014-06-28 00:48:21
阅读次数:
324
工厂模式和策略模式看着很像,经常让人混淆不清; 它们的区别在哪里,需要细细体味;相似点在模式结构上,两者很相似;差异用途不一样 工厂是创建型模式,它的作用就是创建对象; 策略是行为型模式,它的作用是让一个对象在许多行为中选择一种行为; 关注点不一样 一个关注对象...
分类:
其他好文 时间:
2014-06-24 11:20:20
阅读次数:
261