在不暴露对象内部结构的同时,可以顺序地访问聚合对象内部的元素。在开发中,迭代器极大简化了代码中的循环语句,使代码结构清晰紧凑。用迭代器去处理一个对象时,只需要提供处理的方法,而不必去关心对象的内部结构,这也解决了对象的使用者与对象内部结构之间的耦合。 ...
分类:
其他好文 时间:
2017-09-01 14:34:08
阅读次数:
113
将请求与实现解耦并封装成独立对象,从而使不同的请求对客户端的实现参数化。命令模式是将创建模块的逻辑封装在一个对象里,这个对象提供一个参数化的请求接口,通过调用这个接口并传递一些参数实现调用命令对象内部中的一些方法。请求部分很简单,只需要按照给定参数格式书写指令即可,所以实现部分的封装才是重点,因为它 ...
分类:
其他好文 时间:
2017-09-01 13:38:34
阅读次数:
105
在不破坏对象的封装性的前提下,在对象之外捕获并保存该对象内部状态以便日后对象使用或者对象恢复到以前的某个状态。 上面代码可以看出Page缓存器内部缓存了每次请求回来的新闻数据,这样以后如果用户想回看某页新闻数据就不需要发送不必要的请求了。备忘录模式最主要的任务是对现有的数据或状态进行缓存,为将类某个 ...
分类:
其他好文 时间:
2017-09-01 13:38:16
阅读次数:
122
通过中介者对象封装一系列对象之间的交互,使对象之间不再相互引用,降低他们之间的耦合,有时中介者对象也可以改变对象之间的交互。观察者模式和中介者模式都是通过消息收发机制实现,不过在观察者模式中,一个对象既可以是消息的发送者也可以是消息的接收者,而中介者模式中消息的发送方只有一个就是中介者对象,而且中介 ...
分类:
其他好文 时间:
2017-09-01 12:45:33
阅读次数:
137
当一个对象内部状态发生改变时,会导致其行为的改变,这看起来像是改变了对像。平时写代码的时候经常会遇到要写很多条件判断语句的情况,那么怎么减少代码中的条件判断语句呢?对于这类分支条件内部独立结果的管理,可以使用状态模式,每一种条件作为对象的一种状态,面对不同的判断结果,其实就是选择对象内的一种状态。 ...
分类:
其他好文 时间:
2017-09-01 11:51:47
阅读次数:
156
责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。 ...
分类:
其他好文 时间:
2017-09-01 09:51:18
阅读次数:
192
设计模式主要分三个类型:创建型、结构型和行为型。 其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Meth ...
分类:
其他好文 时间:
2017-08-30 20:06:45
阅读次数:
267
设计模式 1、概述 1)设计模式(Designpattern):是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结; 2)分类: 创建型模式(创建对象的): 单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。 行为型模式(对象的功能): 适配器模式、桥接模式、装..
分类:
编程语言 时间:
2017-08-29 02:04:43
阅读次数:
249
三层架构 常见架构: 开发中常见的23种设计模式: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、 ...
1、简介 定义:给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。 主要解决:对于一些固定文法构建一个解释句子的解释器。 本质:分离实现,解释执行。Interpreter模式其实就是一种简单的语法解释器构架。 英文:Interpreter 类型:行为型 2、类 ...
分类:
其他好文 时间:
2017-08-16 12:34:46
阅读次数:
258