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