原型模式
Prototype,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
相关代码
public abstract class Prototype implements Cloneable {
private String id;
public Prototype(String id){
this.id = id;
}
public String getId() {
return id;
}
public abstract Prototype clone2();
}
public class ConcretePrototype1 extends Prototype {
public ConcretePrototype1(String id) {
super(id);
}
@Override
public Prototype clone2() {
try {
return (Prototype) this.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return null;
}
}
测试代码
public class Test {
public static void main(String[] args) {
ConcretePrototype1 p1 = new ConcretePrototype1("1111");
ConcretePrototype1 c1 = (ConcretePrototype1) p1.clone2();
System.out.println(c1.getId());
}
}
深复制和浅复制
潜复制,被复制的对象的所有变量都含有与原来的对象相同的值,而所有的对象其他对象的引用都仍然只想原来的对象。但我们可能需要这样的一种需求,把要复制的对象所以用的对象都复制一遍。
深复制,深复制把引用对象的变量指向复制过的新对象,而不是原有被引用的对象。
- 大小: 17.9 KB
分享到:
相关推荐
java 23种设计模式之原型模式:用原型实例指定创建对象的种类,并通过复制、克隆这些原型创建新的对象。
设计模式的原型模式的例子,希望对大家有用~~~~~~~~
设计模式之原型模式的Java版本实现和UML类设计图
这个是http://blog.csdn.net/dawanganban/article/details/9900539博客中java设计模式的源代码。下载前请先看《设计模式——原型模式》一文。
该代码是android应用设计模式之原型模式小例子
设计模式专题之(五)原型模式---设计模式原型模式示例代码(python--c++)
基于Java实现的23种设计模式Demo,抽象工厂模式、建造模式、工厂方法模式、原型模式、单例模式、外观模式、适配器模式等 Java设计模式共有23种,分别为:抽象工厂模式、建造模式、工厂方法模式、原型模式、单例模式...
java设计模式【之】原型模式、深拷贝与浅拷贝【源码】【场景:克隆羊】 * 原型模式(Prototype) * 实现方式: * 需要被克隆的 class类, 重写Object中的clone()方法,并实现Cloneable接口(否则报错 ...
C#23种设计模式样例代码和UML图等 创建型模式(抽象工厂模式、工厂方法模式、单例模式、建造者模式、原型模式); 行为型模式(策略模式、 迭代器模式、原型模式、职责链模式、 模板方法、 命令模式、 解释器模式、 ...
iOS设计模式之原型模式 博客地址:http://blog.csdn.net/ioswyl88219/article/details/17662945
设计模式C++学习之原型模式(Prototype)
Java 经典设计模式讲解以及项目实战 设计模式简介:主要介绍各种设计模式的概念和运用场景等 设计模式综合运用:主要是笔者在实际工作中运用到的一些设计模式综合运用事例的提炼 Spring设计模式简介:主要是讲述...
这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高...
设计模式主要分为三大类: 1.创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。 2.结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 4.行为型模式:...
即原型模式,提供一个已经存在的对象进行新对象创建的接口,一般情况下都是使用Clone接口。 此模式非常简单,简单的说就是复制多个当前对象供使用。Prototype模式允许一个对象再创建另外一个可定制的对象,根本...
总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元...
Java 23种设计模式08原型模式.pdf
设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 ...