定義:
用原型實例指定創建對象的種類
Prototype模式允許一個對象再創建另外一個可定制的對象
如何使用?
因為Java中的提供clone()方法來實現對象的克隆(具體了解clone()按這裡)
以勺子為例
public abstract class AbstractSpoon implements Cloneable
{
String spoonName;
public void setSpoonName(String spoonName) {this
public String getSpoonName() {return this
public Object clone()
{
Object object = null;
try {
object = super
} catch (CloneNotSupportedException exception) {
System
}
return object;
}
}
有兩個具體實現(ConcretePrototype):
public class SoupSpoon extends AbstractSpoon
{
public SoupSpoon()
{
setSpoonName(
}
}
public class SaladSpoon extends AbstractSpoon
{
public SaladSpoon()
{
setSpoonName(
}
}
調用Prototype模式很簡單:
AbstractSpoon spoon = new SoupSpoon();
AbstractSpoon spoon = new SaladSpoon();
當然也可以結合工廠模式來創建AbstractSpoon實例
在Java中Prototype模式變成clone()方法的使用
From:http://tw.wingwit.com/Article/program/Java/gj/201311/27354.html