手机
当前位置:查字典教程网 >编程开发 >Java >Java设计模式之原型模式(Prototype模式)介绍
Java设计模式之原型模式(Prototype模式)介绍
摘要:Prototype模式定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype模式允许一个对象再创建另外一个...

Prototype模式定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

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

如何使用原型模式

因为Java中的提供clone()方法来实现对象的克隆,所以Prototype模式实现一下子变得很简单。以勺子为例:

复制代码 代码如下:

public abstract class AbstractSpoon implements Cloneable{

String spoonName;

public void setSpoonName(String spoonName) {this.spoonName = spoonName;}

public String getSpoonName() {return this.spoonName;}

public Object clone(){

Object object = null;

try {

object = super.clone();

} catch (CloneNotSupportedException exception) {

System.err.println("AbstractSpoon is not Cloneable");

}

return object;

}

}

有两个具体实现(ConcretePrototype):

复制代码 代码如下:

public class SoupSpoon extends AbstractSpoon{

public SoupSpoon(){

setSpoonName("Soup Spoon");

}

}

public class SaladSpoon extends AbstractSpoon{

public SaladSpoon(){

setSpoonName("Salad Spoon");

}

}

调用Prototype模式很简单:

复制代码 代码如下:

AbstractSpoon spoon = new SoupSpoon();

AbstractSpoon spoon = new SaladSpoon();

当然也可以结合工厂模式来创建AbstractSpoon实例。

在Java中Prototype模式变成clone()方法的使用,由于Java的纯洁的面向对象特性,使得在Java中使用设计模式变得很自然,两者已经几乎是浑然一体了。这反映在很多模式上,如Interator遍历模式。

【Java设计模式之原型模式(Prototype模式)介绍】相关文章:

Java下3中XML解析 DOM方式、SAX方式和StAX方式

Java设计模式之Iterator模式介绍

Java输入输出流的使用详细介绍

java设计模式之建造者模式学习

java设计模式之单例模式学习

Java 反射之私有字段和方法详细介绍

java中定义常量方法介绍

基于java math API 的详细解释说明

java页面设计之事件处理综合介绍

java中ArrayList 、LinkList的区别分析

精品推荐
分类导航