`
pouyang
  • 浏览: 321738 次
  • 性别: 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
分享到:
评论

相关推荐

    设计模式(Design Patterns).pdf

    - 原型模式(Prototype):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 2. 结构型模式:关注类和对象的组合,用来组合类或对象以获得更大的结构。 - 适配器模式(Adapter):将一个类的...

    DesignPatterns.zip

    创建型模式(Creational Patterns):这类模式涉及到对象的创建,例如单例模式(Singleton)、工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)和原型模式(Prototype)。...

    《Java 企业设计模式》(Java Enterprise Design Patterns) 随书源代码

    1. **创建型模式**:这类模式主要关注对象的创建,如单例模式(Singleton)、工厂模式(Factory)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)和原型模式(Prototype)。在企业应用中,它们可以帮助...

    designpatterns 设计模式

    1. 创建型模式:这类模式主要关注对象的创建过程,如单例模式(Singleton)、工厂模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)和原型模式(Prototype)。这些模式可以帮助我们...

    Design Patterns For Dummies

    - **原型模式(Prototype)**:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。 #### 结构型模式(Structural Patterns) 结构型模式处理类或对象的组合,封装或简化复杂的现有接口。 - **...

    GOF-设计模式-Design Patterns-英文原版-高清-有目录-有页码

    - **原型**(Prototype):用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。 - **单例**(Singleton):确保一个类只有一个实例,并提供一个访问它的全局访问点。 2. **结构型模式**: - **适配器...

    Head First Design Patterns (英文高清版) _part2.rar

    《Head First Design Patterns》是设计模式领域中一本非常知名的书籍,尤其适合初学者入门。这本书以其独特的视觉风格和易于理解的讲解方式,帮助读者深入理解设计模式的核心概念和实际应用。Part2部分主要涵盖了...

    JAVA设计模式(Design Patterns)

    5. **原型模式**(Prototype):通过复制已有对象来创建新对象。 **结构型模式**关注如何将类或对象组合成更大的结构,以便更好地组织和管理代码。包括: 1. **适配器模式**(Adapter):使两个接口不兼容的对象...

    设计模式(中文版)(Design Patterns)

    - **Prototype(原型)**:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。 - **Singleton(单例)**:确保一个类只有一个实例,并提供一个全局访问点。 2. **结构型模式...

    pro javascript design patterns

    ### 原型模式(Prototype Pattern) 原型模式使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。在JavaScript中,所有对象都继承自一个原型对象,因此原型模式非常自然地融入了语言特性。 ### ...

    Head First Design Patterns 英文影印版本

    5. **原型模式(Prototype)**:Ch06可能涉及通过复制现有对象来创建新对象,简化了对象创建,尤其是在需要大量相似对象时。 6. **适配器模式(Adapter)**:Ch07可能会讲解如何让两个接口不兼容的类能够协同工作,...

    Design_Patterns_Explained.pdf

    5. **原型模式(Prototype)**:用原型实例指定创建对象的种类,并通过复制这些原型创建新的对象。 6. **适配器模式(Adapter)**:将一个类的接口转换成客户希望的另一个接口。 7. **装饰器模式(Decorator)**:动态地给...

    Design Patterns设计模式速查手册HandBood系列(By FengGe整理)

    5. **原型模式(Prototype)**:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。 6. **适配器模式(Adapter)**:将一个类的接口转换成客户希望的另一个接口。适配器使原本由于接口不兼容而不能...

    java-design-patterns-master_JAVAdesignpattens_java_design_

    5. **原型模式(Prototype Pattern)**:通过复制已有对象来创建新对象,减少创建新对象的成本,适用于对象创建开销大的场景。 6. **适配器模式(Adapter Pattern)**:将两个不兼容的接口转换为可以协同工作的形式...

    GoF Design Patterns 中文版

    5. **原型模式(Prototype)**:通过复制已有对象来创建新对象,避免了复杂的初始化过程。适用于需要大量创建相似对象的情况。 6. **组合模式(Composite)**:将对象组织成树形结构,可以统一处理单个对象和对象...

    head first design patterns

    5. **原型模式(Prototype)**:用原型实例指定创建对象的种类,并且通过复制这些原型来创建新的对象。它简化了对象的创建,尤其当创建新对象的成本较大时。 6. **适配器模式(Adapter)**:将一个类的接口转换成...

    head first design patterns中英文打包

    1. 创建型模式:如单例模式(Singleton)、工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)和原型模式(Prototype)。这些模式帮助我们在创建对象时保持灵活性,同时控制...

    designPatterns.zip

    常见的创建型模式有单例模式(Singleton)、工厂模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)和原型模式(Prototype)。 2. 结构型模式(Structural Patterns):这类模式...

    Head First Design Patterns 深入浅出设计模式

    包括单例模式(Singleton)、工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)和原型模式(Prototype)。例如,单例模式确保一个类只有一个实例,而建造者模式则允许我们...

Global site tag (gtag.js) - Google Analytics