`
pouyang
  • 浏览: 312921 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Design Patterns 创建模式 之 Prototype 原型创建模式

阅读更多
Design Patterns  创建模式 之 Prototype
1 Prototype
原型模式:

1,原型模式就是通过一个原型对象来表明要创建的对象类型,然后用复制这个对象的方法来创建更痛类型的对象
2,原理:有两部分组成,抽象原型和具体原型

这个模式比较好理解,应用也比较广泛的,说白了就是将别的东西copy一份过来,以后在复件上的修改和原件没有什么关系。
jdon对Prototype的定义是这样的:

    用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。、
要开会了,肯定有些比较重要的文件 大家都要进行阅读,原件只有一份不可能每个人都在上面做笔记,解决的方法就是: 当然是复印了,每个人手一份,随便你怎么涂鸦:)


1 原件
public class ImportantDoc implements Cloneable {   
	private String  docName;
	private String  docContext;
	public String getDocName() {
		return docName;
	}
	public void setDocName(String docName) {
		this.docName = docName;
	}
	public String getDocContext() {
		return docContext;
	}
	public void setDocContext(String docContext) {
		this.docContext = docContext;
	}
	public Object clone() {
		Object object = null;
		try {
			object = super.clone();
		} catch (CloneNotSupportedException e) {
			e.printStackTrace();
		}
		return object;
	};
}  


       
ImportantDoc  main = new ImportantDoc ();
		ImportantDoc  main1 = (ImportantDoc)main.clone();
		ImportantDoc  main2 = (ImportantDoc )main.clone();
		System.out.println(main == main1);// false
		System.out.println(main1 == main2);// true
分享到:
评论

相关推荐

    designPatterns:设计模式

    原型模式 Prototype 结构型设计模式 结构型模式可以让你把类或者对象组合到更大的结构中。 桥接模式 Bridge 外观模式 Facade 享元模式 Flyweight 行为型设计模式 行为型模式都涉及到类和对象如何交互及分配职责。 ...

    C++设计模式(Design Pattern)范例源代码

    原型模式(Prototype) 单件模式(Singleton) 结构型: 适配器模式(Adapter) 桥接模式(Bridge) 组合模式(Composite) 装饰者模式(Decorator) 外观模式(Facade) 蝇量模式(Flyweight) 代理模式(Proxy) 行为型: 责任链...

    设计模式(Design.Patterns.CHN)

    3.4 Prototype(原型)—对象创建型 模式 87 3.5 Singleton(单件)—对象创建型 模式 84 3.6 创建型模式的讨论 89 第4章 结构型模式 91 4.1 Adapter(适配器)—类对象结构型 模式 92 4.2 Bridge(桥接)—对象结构...

    [Java设计模式(第2版)(Design.Patterns.in.Java).John.Metsker

    《java设计模式(第2版)》通过一个完整的java项目对经典著作design patterns一书介绍的23种设计模式进行了深入分析与讲解,实践性强,却又不失对模式本质的探讨。本书创造性地将这些模式分为5大类别,以充分展现各个...

    java餐饮管理系统源码6-design_patterns:设计模式

    原型模式(Prototype Pattern) 结构型模式 适配器模式(Adapter Pattern) 桥接模式(Bridge Pattern) 过滤器模式(Filter、Criteria Pattern) 组合模式(Composite Pattern) 装饰器模式(Decorator Pattern) ...

    design patterns elements of reusable object-oriented software

    ★附录A介绍了剩下的设计模式:Bridge(桥接)、Builder(生成器)、Chainof Responsibility(责任链)、Flyweight(蝇量)、Interpreter(解释器)、Mediator(中介者)、Memento(备忘录)、Prototype(原型)、...

    HE23DesignPatterns.zip

    C# 23种设计模式,包括1.单例模式 2.工厂模式3.抽象工厂模式(Abstract Factory Pattern)4.模板方法模式(Template Method Pattern)5....原型模式(Prototype Pattern)8.中介者模式 9.命令模式 等设计模式

    百度地图开发java源码-DesignPatterns:要深刻理解开源代码,必先掌握丰富的设计模式

    原型模式(Prototype) #####2 结构型模式 2.1 适配器模式(Adapter) 2.2 桥接模式(Bridge) 2.3 组合模式(Composite) 2.4 装饰模式(Decorator) 2.5 外观模式(Facade) 2.6 享元模式(Flyweight) 2.7 代理...

    设计模式可复用面向对象软件的基础.zip

    3.4 Prototype(原型)—对象创建型 模式 87 3.5 Singleton(单件)—对象创建型 模式 84 3.6 创建型模式的讨论 89 第4章 结构型模式 91 4.1 Adapter(适配器)—类对象结构型 模式 92 4.2 Bridge(桥接)—对象结构...

    design-pattern-test:设计模式学习

    工厂模式(Factory Pattern) 抽象工厂模式(Abstract Factory Pattern) 单例模式(Singleton Pattern) 建造者模式(Builder Pattern) 原型模式(Prototype Pattern) 2 结构型模式---这些设计模式关注类和...

    设计模式:可复用面向对象软件的基础--详细书签版

    3.4 prototype(原型)—对象创建型 模式 87 3.5 singleton(单件)—对象创建型 模式 84 3.6 创建型模式的讨论 89 第4章 结构型模式 91 4.1 adapter(适配器)—类对象结构型 模式 92 4.2 bridge(桥接)—...

    DesignPatterns

    DesignPatterns 了解和学习一下设计模式,每种模式编出一个实例 ##创建型 Factory Method(工厂方法) [Done] Abstract Factory(抽象工厂) Builder(建造者) Prototype(原型) [Done] Singleton(单例) ##结构...

    管理系统javasal源码-Design-Patterns-Demo:超全的设计模式——理论+实现demo

    Pattern)原型模式(Prototype Pattern) 2 结构型模式:这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。 适配器模式(Adapter Pattern)桥接模式(Bridge Pattern)...

    Objective-C-Design-Patterns

    [] 轻量级代理人[对象状态] [] 纪念##对象创建### Prototype:Protoype设计模式是最容易实现的设计模式之一。 客户知道抽象的原型类。 在运行时,可以根据客户的意愿克隆作为抽象原型子类的任何对象。 因此,客户端...

    二十三种设计模式【PDF版】

    设计模式之 Prototype(原型) 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 B. 结构模式 设计模式之 Adapter(适配器) 使用类再生的两个方式:组合(new)和继承(extends),这个已经在 ...

    asp.net知识库

    ASP.NET 2.0使用Web Part创建应用程序之二(共二) 体验 .net2.0 的优雅(2) -- ASP.net 主题和皮肤 NET2.0系列介绍(一).NET 2.0 中Web 应用程序主题的切换 ASP.NET 2.0 中Web 应用程序主题的切换 2.0正式版中...

    java 设计模式资料

    Prototype:用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。 Proxy:为其他对象提供一个代理以控制对这个对象的访问。 Singleton:保证一个类仅有一个实例,并提供一个访问它的全局访问点...

    JavaNote:java es番石榴jdk jdk8 jsonLombokmd线程jvm spring mvc vertx设计模式风暴

    请叫我大师兄 Java Note Project 项目结构目录 bean 统一存放一些测试使用的model的bean,enum...原型模式(Prototype Pattern) 结构型模式 适配器模式(Adapter Pattern) 桥接模式(Bridge Pattern) 过滤器模式(Fi

    javascript-learning:Javascript开发人员之路

    类式继承(class)组合式继承(combination)构造函数式继承(constructor)多继承(multi)寄生式继承(parasitic)寄生组合式继承(parasitic-combination)原型式继承(prototype)> data-structure <js数据结构> design-...

Global site tag (gtag.js) - Google Analytics