設計模式之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");
}
}
呼叫Prototype模式很簡單:
AbstractSpoon spoon = new SoupSpoon();
AbstractSpoon spoon2 = spoon.clone();
我在Jbuilder2005下試驗了這些程式碼,編譯器居然報錯(指向spoon.clone();),提示incompatible types;Found:java.lang.Object,required:spoon.AbstractSpoon
不解ing。。。
{
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");
}
}
呼叫Prototype模式很簡單:
AbstractSpoon spoon = new SoupSpoon();
AbstractSpoon spoon2 = spoon.clone();
我在Jbuilder2005下試驗了這些程式碼,編譯器居然報錯(指向spoon.clone();),提示incompatible types;Found:java.lang.Object,required:spoon.AbstractSpoon
不解ing。。。
// 在此輸入java程式碼 <p class="indent"> |
相關文章
- 設計模式之-原型模式-Prototype設計模式原型
- JAVA設計模式之 原型模式【Prototype Pattern】Java設計模式原型
- 設計模式-原型模式(Prototype)設計模式原型
- 設計模式--原型模式(Prototype Pattern)設計模式原型
- 《設計模式 》 - 4. 原型模式( Prototype )設計模式原型
- 設計模式--原型模式Prototype(建立型)設計模式原型
- 談談設計模式~原型模式(Prototype)設計模式原型
- 求教:模型設計之Prototype模型
- C#設計模式-原型模式(Prototype Pattern)C#設計模式原型
- 設計模式的征途—5.原型(Prototype)模式設計模式原型
- Scala 與設計模式(三):Prototype 原型模式設計模式原型
- C#設計模式系列:原型模式(Prototype)C#設計模式原型
- 一天一個設計模式(四) – 原型模式(Prototype)設計模式原型
- 一天一個設計模式(四) - 原型模式(Prototype)設計模式原型
- 設計模式之單例設計模式設計模式單例
- 設計模式-原型模式(Prototype)【重點:淺複製與深複製】設計模式原型
- 我所理解的設計模式(C++實現)——原型模式(Prototype Pattern)設計模式C++原型
- 設計模式之Plugin模式設計模式Plugin
- 設計模式之策略模式設計模式
- 《設計模式》之代理模式設計模式
- 設計模式之【策略模式】設計模式
- 【設計模式之代理模式】設計模式
- 【設計模式之策略模式】設計模式
- 設計模式之-命令模式設計模式
- 設計模式之代理模式設計模式
- 設計模式之命令模式設計模式
- 設計模式之禪之代理模式設計模式
- 一.設計模式之工廠設計模式設計模式
- JavaScript設計模式之建立型設計模式JavaScript設計模式
- 玩轉設計模式——設計模式之禪設計模式
- 我工作的那點事--學習《設計模式》例項應用(Prototype模式)設計模式
- Java設計模式之介面卡設計模式Java設計模式
- Java設計模式系列之單例設計模式Java設計模式單例
- JAVA設計模式之 13.命令設計模式Java設計模式
- JavaScript設計模式之結構型設計模式JavaScript設計模式
- PHP 設計模式之策略模式PHP設計模式
- 設計模式之☞單例模式設計模式單例
- Javascript設計模式之代理模式JavaScript設計模式