`

设计模式--创建者--原型

阅读更多
原型模式:

用原型实例指定创建对象的类,并通过拷贝自身原型创建新的对象

Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。


package com.prototypepattern;

public class Prototype implements Cloneable {

	private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Object clone() {
		try {
			return super.clone();
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}

	}
}


package com.prototypepattern;

public class ConceretePrototype extends Prototype{
		public ConceretePrototype(String name){
			this.setName(name);
		}
}



package com.prototypepattern;

public class Test {
public static void main(String[] args) {
	Prototype pro1 = new ConceretePrototype("name1");
	Prototype pro2 = (Prototype) pro1.clone();
	System.out.println(pro1.getName());
	System.out.println(pro2.getName());
}
}


输出结果:
name1
name1
分享到:
评论

相关推荐

    设计模式-Java语言中的应用

    设计模式通常分为三类:创建型模式(如工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式),结构型模式(如适配器模式、装饰器模式、代理模式、桥接模式、组合模式、外观模式、享元模式)以及行为型模式(如...

    java设计模式---诙谐易懂版

    设计模式一般分为三大类:创建型模式、结构型模式和行为型模式。 3. 根据文件内容,诸葛亮给赵云的三个锦囊妙计可以用策略模式来实现。每个妙计对应一个实现了策略接口的具体策略类。例如,BackDoor类实现了...

    24设计模式-原型模式1

    原型模式是一种设计模式,主要目的是通过复制现有对象来创建新对象,从而简化创建过程并减少对象构造的开销。在Java中,实现原型模式通常涉及`Cloneable`接口和`clone()`方法。`Cloneable`接口是一个标记接口,类...

    设计模式课件大全

    设计模式05-建造者、原型模式 设计模式06-适配器、桥接、组合模式 设计模式07-组合模式、装饰模式 设计模式09-外观模式、享元模式 设计模式10-代理模式、结构型模式大复习 设计模式11-行为模式-责任链、命令模式 ...

    Java设计模式----通俗易懂版

    这个资源"Java设计模式----通俗易懂版"显然是一个专门针对初学者或需要深入理解设计模式的开发者编写的指南。作者以形象生动的例子解释了23种经典的Java设计模式,使得复杂的概念变得更加易于理解。 首先,我们要...

    软件设计模式--填空题+简答题(复习7).rar

    2. **设计模式分类**:设计模式通常分为三类:创建型模式(如工厂方法、抽象工厂、单例、建造者、原型)、结构型模式(如适配器、桥接、装饰、组合、代理、外观、享元)和行为型模式(如责任链、命令、解释器、迭代...

    JAVA设计模式-chm版

    设计模式是对常见问题的解决方案的标准化描述,它们在软件工程中起到了重要的作用,帮助开发者创建可维护、可扩展且易于理解的代码。 一、设计模式的分类: 设计模式通常分为三大类:创建型模式、结构型模式和行为...

    设计模式-C++

    创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:...

    C#23种设计模式样例代码和UML图

    C#23种设计模式样例代码和UML图等 创建型模式(抽象工厂模式、工厂方法模式、单例模式、建造者模式、原型模式); 行为型模式(策略模式、 迭代器模式、原型模式、职责链模式、 模板方法、 命令模式、 解释器模式、 ...

    设计模式-华工课件 设计模式

    华工的课件可能会涵盖以上所述的设计模式,并结合实际案例进行深入讲解,以帮助学习者理解和掌握这些模式。软件测试-2009-11.rar文件可能是课程中的另一部分,可能涉及软件测试理论与实践,与设计模式相辅相成,共同...

    设计模式-实例代码

    原型模式是一种创建型设计模式,它提供了一种复制已有对象而无需再次进行繁琐初始化的过程。 在原型模式中,一个对象(原型)可以被克隆以创建与原对象具有相同属性的新对象。这种模式常用于减少创建新对象的成本,...

    《设计模式--基于C#的工程化实现及扩展》.(王翔).rar.rar

    本书涵盖了各种经典的设计模式,包括创建型模式(如单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式)、结构型模式(如适配器模式、桥接模式、装饰模式、组合模式、外观模式、代理模式、享元模式)以及行为...

    23种 设计模式---面向对象的基本原则

    设计模式是软件工程中的一种最佳实践,它们是解决常见编程问题的经验总结,为软件开发提供了可复用的解决方案。在面向对象编程中,设计模式基于一些基本原则,这些原则构成了良好设计的基础。本篇将深入探讨23种设计...

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

    ### 设计模式--可复用面向对象软件的基础 #### 一、概述 设计模式是软件工程领域的一个重要概念,指的是在特定场景下解决问题的最佳实践。《设计模式--可复用面向对象软件的基础》这本书由四位知名的面向对象软件...

    设计模式-2

    设计模式分为三大类:创建型模式、结构型模式和行为型模式。 1. 创建型模式(Creational Patterns): - 单例模式:确保一个类只有一个实例,并提供全局访问点。 - 工厂方法模式:定义一个用于创建对象的接口,让...

    Java 中的设计模式 - jdon

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

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

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

Global site tag (gtag.js) - Google Analytics