原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。
原型模式有简单形式和登机形式两种表现 形式。
简单形式的原始模型模式
简单形式UML类图如下:
原型模式的角色有
客户端角色(ClientPro):
抽象原型角色(ProtoType):
具体原型角色(ConcreteProtoType):被复制的对象...
分类:
编程语言 时间:
2015-04-07 10:05:45
阅读次数:
182
官方解释: cloning of an existing object instead of creating new one and can also be customized as per the requirement.(克隆一个现有对象来代替新建一个对象,并且可以按定制要求克隆)...
分类:
其他好文 时间:
2015-04-03 09:26:00
阅读次数:
207
class Something{ public String something=null;}class Prototype implements Cloneable{ private String name; public Something aSomething=new Something();...
分类:
编程语言 时间:
2015-04-02 22:24:14
阅读次数:
229
炒冷饭系列:设计模式 原型模式摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢!亲爱我,孝何难;亲恶我,孝方贤。一、什么是原型模式Prototype模式是一种对象创建型模式,它採取复制原型对象的方法来创建对象的实例。使用 P...
分类:
其他好文 时间:
2015-03-30 18:28:28
阅读次数:
128
概述在软件系统中,有时候面临的产品类是动态变化的,而且这个产品类具有一定的等级结构。这时如果用工厂模式,则与产品类等级结构平行的工厂方法类也要随着这种变化而变化,显然不大合适。那么如何封装这种动态的变化?从而使依赖于这些易变对象的客户程序不随着产品类变化?意图用原型实例指定创建对象的种类,并且通过拷...
分类:
Web程序 时间:
2015-03-07 15:31:34
阅读次数:
264
网上找了好多这个模型的资料说的都不透彻,看了半天都是云里雾里。只好自己操刀研究一把。原型模式是一种创建型设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的.原型模式多用于创建复杂的或者耗时的实例, 因为这种情况下,复制一个已经存在...
分类:
编程语言 时间:
2015-03-04 18:39:53
阅读次数:
137
《大话设计模式》书中描述原型(Prototype)模式: 原型模式(Prototype):用用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式(Prototype Pattern)结构图这种形式涉及到三个角色:客户(Client)角色:客户类提出创建对象的请求。抽象原型(Pr....
分类:
其他好文 时间:
2015-03-02 22:20:36
阅读次数:
431
原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。本小结会通过对象的复制,进行讲解。在Java中,复制对象是通过clone()实现的,先创建一个原型类:[java]view plaincopypu...
分类:
编程语言 时间:
2015-03-02 16:47:42
阅读次数:
161
Prototype模式定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建...
分类:
编程语言 时间:
2015-02-11 12:31:06
阅读次数:
173
继上篇深入浅出设计模式 ------ Prototype(原型模式)的浅克隆实现, 本文进入Prototype(原型模式)的进阶篇.........
分类:
其他好文 时间:
2015-02-04 11:12:22
阅读次数:
163