- 博客(12)
- 收藏
- 关注
原创 设计模式(十二) — 备忘录模式
编程中的后悔药——备忘录模式 文章目录编程中的后悔药——备忘录模式备忘录模式的定义备忘录模式的使用场景备忘录模式的实例小结优点缺点 备忘录模式的定义 在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样,以后就可以将该对象恢复到原先保存的状态。 备忘录模式的使用场景 需要保存一个对象在某一时刻的状态或部分状态。 如果用一个接口来让其他对象得到这些状态,将会暴露对象的实现...
2018-10-15 21:24:12 162
原创 设计模式(十一) — 观察者模式
解决解耦的钥匙——观察者模式 文章目录解决解耦的钥匙——观察者模式观察者模式的定义观察者模式的使用场景观察者模式的实例小结优点缺点 观察者模式的定义 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 观察者模式的使用场景 关联行为场景,需要注意的是,关联行为是可拆分的,而不是“组合”关系。 事件多级触发场景。 跨系统的消息交换场景,如消息队列...
2018-10-10 21:42:43 142
原创 设计模式(十) — 命令模式
让程序畅通执行——命令模式 文章目录让程序畅通执行——命令模式命令模式的定义命令模式的使用场景命令模式的实例小结优点缺点 命令模式的定义 将一个请求封装成一个对象,从而让用户使用不同的请求把客户端参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。 命令模式的使用场景 需要抽象出待执行的动作,然后以参数的形式提供出来——类似于过程设计中的回调机制,而命令模式真是回调机制的一个面向对象的替代品...
2018-10-07 15:08:29 156
原创 设计模式(九) — 解释器模式
化繁为简的翻译机——解释器模式 文章目录化繁为简的翻译机——解释器模式解释器模式的定义解释器模式的使用场景解释器模式的实例小结优点缺点 解释器模式的定义 解释器模式的使用场景 解释器模式的实例 小结 优点 缺点 ...
2018-10-06 18:09:13 203
原创 设计模式(七) — 状态模式
随遇而安——状态模式 文章目录随遇而安——状态模式状态模式的定义状态模式的使用场景状态模式的实例小结优点缺点 状态模式的定义 状态模式的使用场景 状态模式的实例 小结 优点 缺点 ...
2018-10-01 01:35:13 214
原创 设计模式(六) — 策略模式
时势造英雄——策略模式 文章目录时势造英雄——策略模式策略模式的定义策略模式的使用场景策略模式的实例小结优点缺点 策略模式的定义 策略模式的使用场景 策略模式的实例 小结 优点 缺点 ...
2018-09-29 23:05:12 469 1
原创 设计模式(五) — 抽象工厂模式
创建型设计模式——抽象工厂模式 文章目录创建型设计模式——抽象工厂模式抽象工厂模式的定义抽象工厂模式的使用场景抽象工厂模式实例小结优点缺点 抽象工厂模式的定义 为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定它们的具体类。 抽象工厂模式的使用场景 抽象工厂模式实例 小结 优点 缺点 ...
2018-09-28 22:07:31 163
原创 设计模式(四)— 工厂方法模式
应用最广泛的模式——工厂方法模式 应用最广泛的模式——工厂方法模式 工厂方法模式的定义 工厂方法模式的使用场景 工厂方法模式模式示例 小结 工厂方法模式的定义 定义一个用于创建对象的接口,让字类决定实例化哪个类。 工厂方法模式的使用场景 在任何需要生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式,用new就可以完成创建的对象无需使用工厂模式。 工厂方...
2018-09-20 22:18:27 133
原创 设计模式(三)— 原型模式
使程序运行更高效——原型模式 使程序运行更高效——原型模式 原型模式的定义 原型模式的使用场景 原型模式的示例 浅拷贝和深拷贝 小结 优点 缺点 原型模式的定义 用原型实例指定创建的种类,并通过复制这些原型创建新的对象。原型模式的本质上就是对象拷贝。· 原型模式的使用场景 (1)类初始化需要消耗非常多的资源,这个资源包括数据、硬件资源等,通过原型复制这些消耗。 ...
2018-09-14 23:11:51 226
原创 设计模式(二)— Builder模式
自由扩展你的项目——Builder模式 自由扩展你的项目——Builder模式 Builder模式的定义 Builder模式的使用场景 Builder模式示例 小结 Builder模式的定义 将一个复杂对象的构建与它的表示分离,使得同样的创建过程可以创建不同的表示。 Builder模式的使用场景 (1)相同的方法,不同的执行顺序,产生不同的事件结果时。 (2)多个部件或...
2018-09-09 11:22:54 150
原创 设计模式(一)— 单例模式
应用最广的模式——单例模式 应用最广的模式——单例模式 单例模式的定义 单例模式的使用场景 单例模式的示例 1.饿汉单例模式 2.懒汉单例模式 3.DCL单例模式 4.静态内部类单例模式 6.使用容器实现单例模式 小结 优点 缺点 单例模式的定义 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的使用场景 确保某个类有且只有一个对象的场...
2018-09-08 15:39:12 1596 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人