1) 意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 2) 结构 Subject提供注册和删除观测者的接口 Observer 定义一个抽象的更新接口 ConcreteSubject 是实际被观测的对象,当状态改变时,通知各个观测者 Con ...
分类:
编程语言 时间:
2020-01-28 19:37:10
阅读次数:
78
1) 意图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态。这样可以将对象恢复到原先保存的状态 2) 结构 其中 Memento (备忘录)存储Originator内部状态 Originator(原发器)创建一个Memento,用于记录当前时刻它的内部状态 Caretake ...
分类:
编程语言 时间:
2020-01-28 17:28:18
阅读次数:
87
1) 意图 用一个中介对象来封装一系列的对象交互,中介者使各个对象不需要显示地相互应用,从而使其耦合松散,并且可以独立地改变它们之间的交互 2) 结构 其中: Mediator定义一个接口用于各同事对象的通信 ConcreteMediator 通过协调各个Colleague 类对象实现协助行为 Co ...
分类:
编程语言 时间:
2020-01-28 14:03:08
阅读次数:
77
1. Redis使用示意图 官网:http://www.redis.cn/ 2. 基本介绍 ...
分类:
其他好文 时间:
2020-01-28 09:12:32
阅读次数:
53
有边数限制,存在负权值,的最短路问题,一般用bellmanford算法: 给定一个n个点m条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你求出从1号点到n号点的最多经过k条边的最短距离,如果无法从1号点走到n号点,输出impossible。 注意:图中可能 存在负权回路 。 输入格式 ...
分类:
编程语言 时间:
2020-01-27 17:20:53
阅读次数:
85
1) 意图 提供一种方法顺序访问一个聚合对象中的各个元素,且不需要暴露该对象的内部表示 2) 结构 其中: Iterator定义访问和遍历元素的接口 ConcreteIterator实现迭代器接口,对该聚合遍历时跟踪当前位置 Aggregate定义创建相应迭代器对象的接口 ConcreteAggre ...
分类:
编程语言 时间:
2020-01-27 09:23:50
阅读次数:
58
01. 变量的引用 变量 和 数据 都是保存在 内存 中的 在 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的 1.1 引用的概念 在 中 变量 和 数据 是分开存储的 数据 保存在内存中的一个位置 变量 中保存着数据在内存中的地址 变量 中 记录数据的地址 ,就叫做 引用 使用 函数可 ...
分类:
其他好文 时间:
2020-01-27 09:15:03
阅读次数:
63
软件介绍axure9.0是一款非常方便好用的交互原型设计软件,该软件拥有全面的UI、新的设计和文档特征,算是向前迈出了一大步,拥有全新的硬件加速渲染引擎,在原来的基础上已经彻底破坏并重建了Windows版本的架构,设计了专为加速保存和加载而设计的文件结构。除此之外,软件能够强大,能够高效率制作产品原型,快速绘制线框图、流程图、网站架构图、示意图、HTML模版等,并且新版本增加了许多新功能,包括简洁
分类:
其他好文 时间:
2020-01-27 00:10:24
阅读次数:
375
1) 意图 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子 2) 结构 其中 AbstractExpression声明一个抽象的解释操作 TerminalExpression(终结符解释器)实现与文法中的终结符相关联的解释操作 NonterminalE ...
分类:
编程语言 时间:
2020-01-26 11:49:14
阅读次数:
81
1) 意图 将一个请求封装为一个对象,从而使得可以用不同的请求对客户进行参数化;可以对请求排队或记录日志,以及撤销的操作 2) 结构 其中 Command 声明执行操作的接口 ConcreteCommand 将一个接受者对象绑定于一个动作 Client创建一个具体命令对象并设定它的接受者 Invok ...
分类:
编程语言 时间:
2020-01-26 10:32:26
阅读次数:
80