模式定义:
在不破坏封装的前提下,捕获一个对象内部状态,并在该对象之外保存这个状态,这样就可以将该对象回复到原先保存前的状态。
模式解说:
在程序运行过程中,某些对象的状态处在转换过程中,可能由于某种原因需要保存此时对象的状态,一边程序运行到某个特定阶段,需要回复到对象之前处于某个点事的状态。如果使用一些公有接口让其他对象来的到对象的状态,便会暴露对象的实现细...
分类:
其他好文 时间:
2014-07-22 23:03:56
阅读次数:
293
在学习设计模式中的原型模式中遇到了浅复制和深复制这两个陌生的面孔。它们到底是什么意思?浅和深到底是什么意思?还是需要来仔细研究一下的
首先,了解一下原型模式:用原型实例制定创建对象的种类,并且通过拷贝这些原型创建新的对象。通俗的将其实就是复制。
若收到复制,并不陌生,但是怎么用,我们又该如何用才能达到更加灵活的复制呢?
1.首先要...
分类:
其他好文 时间:
2014-07-22 23:00:14
阅读次数:
280
框架一瞥PureMVC是一个为创建基于经典MVC元设计模式应用的轻量级框架。此框架是开源且免费的,已经被AS2,AS3,Java,C#以及其他流行语言所实现。这也允许在多样的平台上开发,包括:l移动环境:FlashLite,.Net集成框架,J2MEl服务器环境:ColdFusion,J2EE,PH...
分类:
Web程序 时间:
2014-05-12 17:25:37
阅读次数:
442
从前,有个放羊娃,每天都去山上放羊,一天,他觉得十分无聊,就想了个捉弄大家寻开心的主意。他向着山下正在种田的农夫们大声喊:“狼来了!狼来了!救命啊!”农夫们听到喊声急忙拿着锄头和镰刀往山上跑,他们边跑喊:“不要怕,孩子,我们来帮你打恶狼!”农夫们气喘吁吁地赶到山上一看,连狼的影子也没有!放羊娃哈哈大笑:“真有意思,你们上当了!”农夫们生气地走了。第二天,放羊娃故伎重演,善良的农夫们又冲上来帮他打狼...
分类:
其他好文 时间:
2014-05-02 18:59:57
阅读次数:
334
就简单工厂而言,算是三姐妹之中最小的一个,也是最简单的一个了!
简单工厂模式是类的创建模式,又叫做静态工厂方法模式。虽然为很多模式提供了基础与方便,但是他却不属于23种GOF设计模式之一,至于为什么?或许就是因为他不符合开放-封闭老爷子的脾气吧!
简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。...
分类:
其他好文 时间:
2014-05-02 18:21:02
阅读次数:
357
GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。它的目的:提供一种方法顺序访问一个聚合对象中各个元素,
而又不需暴露该对象的内部表示。[GOF 《设计模式》]如果大家只看定义的话估计也不太清楚吧,怎么说呢,从简单来讲,大家可以把它理解为...
分类:
其他好文 时间:
2014-05-02 08:51:18
阅读次数:
319
面向对象设计原则是学习设计模式的基础,每一种设计模式都符合某一种或者多种面向对象设计原则。通过在软件开发中使用这些原则可以提高软件的可维护行和可用性,让我们可以设计出更加灵活也更加容易扩展的软件系统,实现可维护可复用的目标。在使用面向对象的思想进行系统设计时,前人共总结出了7条原则,它们分别是:单一...
分类:
其他好文 时间:
2014-05-02 06:26:12
阅读次数:
245
一、静态化并不是单例模式
初学者可能会犯的错误, 误以为把所有的成员变量和成员方法都用 static 修饰后, 就是单例模式了:
class Singleton
{
public:
/* static method */
private:
static Singleton m_data; //static data member 在类中声明,在...
分类:
编程语言 时间:
2014-05-02 04:48:34
阅读次数:
541
一、设计模式的概念
设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。具体描述如下:
1.设计模式包含一套在理想的软件中解决特定任务的规则;
2.设计模式描述了在特定的设计环境中经常重复出现的特定设计问题的一个解决方案;
3.设计模式是从许多优秀的软件...
分类:
其他好文 时间:
2014-05-01 18:42:34
阅读次数:
334
今天早上,米老师决定给同学开会。于是通过班长通知给全班的所有学生。
这就是一个代理模式。
代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。
一个是真正的你要访问的对象(目标类),一个是代理对象,真正对象与代理
对象实现同一个接口,先访问代理类再访问真正要访问的对象。
生活中,我们常听到xxx是某某品牌的校园代理。其实和我们的设计模式是一样的。本来是某...
分类:
其他好文 时间:
2014-04-30 22:18:40
阅读次数:
257