行为型设计模式之状态模式: 一、含义 为每个状态创建与之对应的类(对应的每个类实现同一个接口或继承同一个抽象类,便于统一处理),并且再通过一个类切换状态 二、代码说明 1.一般包含三个角色抽象状态角色,具体状态角色,以及环境(上下文)角色(负责具体状态的切换)。 具体步骤: 1)定义环境角色,并初始 ...
分类:
其他好文 时间:
2017-07-12 21:26:10
阅读次数:
175
创建型设计模式之单例模式 一、含义 在一个进程或者线程里,对于一个类只有一个实例化对象,即内存中只有一个实例化对象 二、代码说明 由于是单例模式,只有一个对象,所以该类内部都是静态常量和静态方法, 具体来说,因为只有一个对象不能创建多个对象,创建对象就没什么意义了(直接用类表示对象即一个类就是一个 ...
分类:
其他好文 时间:
2017-07-11 21:02:55
阅读次数:
161
首先,是设计模式的分类,我们知道,常用的设计模式共23种。但总体来说,设计模式氛围三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单列模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式 ...
分类:
Web程序 时间:
2017-07-07 22:42:44
阅读次数:
282
设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模 ...
分类:
其他好文 时间:
2017-07-06 20:52:03
阅读次数:
191
观察者模式是一种使用频率非常高的模式,有时也被称作发布/订阅模式,属于行为型模式,它最常用的是 GUI 系统、订阅——发布系统,它一个重要作用就是解耦,使得它们之间的依赖性更小。观察者模式定义了对象间一种一对多的依赖关系,使得每当一个对象改变状态时,则所有依赖于它的对象都会得到通知并被自动更新。 1 ...
分类:
移动开发 时间:
2017-07-05 13:25:49
阅读次数:
189
我们在前面3章节学习过的一些创建型,结构型和行为型设计模式可以组合在一起,成为架构型设计模式。 8.1 MVC模式 MVC(Model-View-Controller,模型-视图-控制器)模式可以把JavaScript应用程序的代码划分为3个独立的部分:模型(Model),负责把代码中的与底层数据构 ...
分类:
编程语言 时间:
2017-07-04 21:44:40
阅读次数:
144
设计模式主要分三个类型:创建型、结构型和行为型。 其中 创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Met ...
分类:
其他好文 时间:
2017-07-04 18:12:35
阅读次数:
149
软件设计模式大致能够分为三类。共23种。 创建型模式:单例模式,抽象工厂模式。建造者模式,工厂模式。原型模式。 结构型模式:适配器模式,桥接模式,装饰模式。组合模式,外观模式,享元模式。代理模式。 行为型模式:模板方法模式,命令模式。迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式。状态模 ...
分类:
其他好文 时间:
2017-07-03 21:03:57
阅读次数:
149
本文接着介绍行为型模式里的解释器模式、迭代器模式、中介者模式。一、解释器模式Interpret给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言的中的句子.1.AbstractExpression(抽象表达式) 声明一个抽象的解释操作,这个接口为抽象语法树中全部的 ...
分类:
编程语言 时间:
2017-07-03 14:06:39
阅读次数:
184
下面来自head first设计模式的命令模式一章节。 定义 将"请求"封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 类图 注: 1、Client:该类主要创建concreteCommand类,并设置其接收者Recevier; 2、Receiver:该类 ...
分类:
其他好文 时间:
2017-06-26 18:01:32
阅读次数:
124