程序中有时候需要保存全局的数据,比如程序的配置文件,需要随时检索的.比如程序中有些变量需要全局保存全局用,这时候我们不想用一个全局变量来保存这时候,可以使用单例模式,从名称可以看出,单例模式就是类的实例全局只创建一个.怎么样才能保存只创建一个实例呢?我们可以设置标识位,创建过的就不再创建了.下面是单...
分类:
其他好文 时间:
2014-05-12 15:04:00
阅读次数:
273
原文第23章 访问者模式(Visitor Pattern)访问者模式
导读:访问者模式是我个人认为所有行为模式中最为复杂的一种模式了,这个模式可能看一遍会看不懂,我也翻了好几个例子,依然不能很好的理解访问者模式的核心。下面这个例子是来源于大话设计模式中的例子,稍作了修改!后续如果我有更好的例子或者....
分类:
其他好文 时间:
2014-05-12 08:58:48
阅读次数:
258
原文:23种设计模式大全(适合新手阅读)第Ⅰ部分 开篇 序章第Ⅱ部分 创建型模式篇第1章
单例模式(Single Pattern)第2章 简单工厂模式(SampleFactory)第3章 抽象工厂模式(Abstract Factory) 第4章
建造者模式(Builder Pattern)第5章 原...
分类:
其他好文 时间:
2014-05-12 08:57:45
阅读次数:
319
原文设计模式序章自大我进入程序员这行以来,总会听到设计模式
这几个字,当是的我并不是很懂,引用一句话:“虽然不懂你们在说什么,貌似很厉害的样子”,大牛才会用到的东西,高端而又神秘!
到目前为止虽然多次听到大家说设计模式,但是目前的工作上 追求的都是 短平快,所以设计模式这方面接触的到不是特别的多,....
分类:
其他好文 时间:
2014-05-12 08:48:38
阅读次数:
281
原文第18章 备忘录模式(Memento Pattern)备忘录模式
概述:备忘录模式(Memento Pattern)又叫做快照模式(Snapshot
Pattern)或Token模式,是GoF的23种设计模式之一,属于行为模式。定义(源于GoF《设计模式》):在不破坏封闭的前提下,捕获一个对.....
分类:
其他好文 时间:
2014-05-12 08:31:05
阅读次数:
261
原文第4章 建造者模式(Builder
Pattern)定义将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。实用范围1
当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2 当构造过程必须允许被构造的对象有不同表示时。...
分类:
其他好文 时间:
2014-05-12 08:27:00
阅读次数:
387
原文第22章 职责链模式(Chain of Responsibility)职责链模式
导读:职责链模式是一个既简单又复杂的设计模式,刚开始学习这个设计模式的时候光示例都看了好几遍。就为了理清里面的逻辑走向。是个值得慢慢品味的设计模式 概述:
使多个对象都有机会处理请求,从而避免请求的发送者和接...
分类:
其他好文 时间:
2014-05-12 08:23:52
阅读次数:
294
本系列记录个人在“设计模式”上的学习,文中错误之处,恳请读者指正。装饰者模式:动态地将责任附加到对象上。如要扩展功能,装饰者提供了比继承更有弹性的替代方案。设计原则:好的代码设计应该免于修改,又易于扩展。
扩展和修改实际上并不矛盾,扩展的是功能,修改的是代码,而功能的增加不一定要通过修改原来的代码....
分类:
其他好文 时间:
2014-05-11 13:34:39
阅读次数:
306
老婆有一件蓝色的裙子和一件粉色的裙子, 不管怎么穿,她还是原来的老婆。
但是在软件里就不一定了, 如果把老婆比作一个class的话, 有一种做法是会因为增加了两个新的Property而继承出两个子类: "穿裙子的老婆,
穿粉色上衣的老婆". 你这样弄出两个子类也没什么不对, 问题是当MM的有上百件服...
分类:
其他好文 时间:
2014-05-11 00:04:19
阅读次数:
339
在《浅谈设计模式的学习(上)》中我说到了设计模式的基石-----抽象思维。为什么需要抽象思维呢?因为越抽象就越不容易出错,就像有些领导人说话:坚持改革开放。但怎么算坚持改革开放呢,没有具体的标准,因事而异,所以就不容易违背这个坚持改革开放的原则了。3、学习设计模式,要保持抽象的思维
什么是抽象思维....
分类:
其他好文 时间:
2014-05-10 19:27:14
阅读次数:
441