原型模式(Prototype) 定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 UML结构图 浅复制 ProtoType 客户端 结果 问题分析 在基本数据类型(int,double,float...)和String对象时,这种复制是没有什么问题的,因为浅复制只对值进行复制, ...
分类:
其他好文 时间:
2016-06-21 22:36:43
阅读次数:
214
原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操 ...
分类:
其他好文 时间:
2016-06-17 14:08:41
阅读次数:
224
概述 在使用原型模式时,我们需要首先创建一个原型对象,再通过复制这个原型对象来创建更多同类型的对象 定义 原型模式(Prototype Pattern):使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式是一种对象创建型模式。 实现 ...
分类:
其他好文 时间:
2016-05-29 00:50:07
阅读次数:
191
1. 原型模式(Prototype pattern)的定义 (1)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 ①通过克隆来创建新的对象实例 ②新的对象实例复制原型实例属性的值 (2)原型模式的结构和说明 ①Prototype:声明一个克隆自身的接口,用来约束想要克隆自己的类,要求 ...
分类:
其他好文 时间:
2016-05-19 14:44:54
阅读次数:
241
原型模式是创建型模式的一种,其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的“原型”,这个原型是可定制的。
原型模式多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例使程序运行更高效;或者创建值相等,只是命名不一样的同类数据。----WIKIPEDIA
首先看下面这样的一个例子,使用本人自黑一下,实现Clonable...
分类:
其他好文 时间:
2016-05-18 19:20:22
阅读次数:
127
C++设计模式——原型模式 什么是原型模式? 在GOF的《设计模式:可复用面向对象软件的基础》中是这样说的:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。这这个定义中,最重要的一个词是“拷贝”,也就是口头上的复制,而这个拷贝,也就是原型模式的精髓所在。 举一个最简单的例子来说明原型 ...
分类:
其他好文 时间:
2016-05-10 18:26:08
阅读次数:
113
原型模式:
优点:
使用拷贝比new一个对象的开销要小
代码示例:
Prototype.h
#ifndef PROTOTYPE_H
#define PROTOTYPE_H
/**
*1、声明一个抽象基类,并定义clone()函数为纯虚函数。
*2、实例化各个子类,并且实现复制构造函数,并实现clone()函数
*/
class Resume
{
public:
...
分类:
其他好文 时间:
2016-05-07 10:26:49
阅读次数:
153
设计模式(四)原型模式Prototype(创建型) 1. 概述 我们都知道,创建型模式一般是用来创建一个新的对象,然后我们使用这个对象完成一些对象的操作,我们通过原型模式可以快速的创建一个对象而不需要提供专门的new()操作就可以快速完成对象的创建,这无疑是一种非常有效的方式,快速的创建一个新的对象 ...
分类:
其他好文 时间:
2016-04-30 11:14:11
阅读次数:
183
1:原型模式的本质
原型模式的本质:克隆生成对象。
克隆是手段,目的还是生成新的对象实例。正是因为原型的目的是为了生成新的对象实例,原型模式通常是被归类为创建型的模式。
原型模式也可以用来解决“只知接口而不知实现的问题”,使用原型模式,可以出现一种独特的“接口造接口”的景象,这在面向接口编程中很有用。同样的功能也可以考虑使用工厂来实现。
另外,原型模式的重心还是在创建新的对象实例,至于创建...
分类:
其他好文 时间:
2016-04-22 19:03:53
阅读次数:
189
什么是原型模式?
Prototype模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。
原型模式的特点
由原型对象自身创建目标对象。也就是说,对象创建这一动作发自原型对象本身。
目标对象是原型对象的一个克隆。也就是说,通过Prototype模式创建的对象,不仅仅与原型对象具有相同的结构,还与原型对象具...
分类:
其他好文 时间:
2016-04-19 20:08:56
阅读次数:
207