2008-10-23 70 views
1

Java平臺上存在Prototype模式的什麼實現?原型模式的Java實現

原型模式是軟件開發中使用的創建型設計模式,當要創建的對象類型由原型實例確定時,該原型實例將被克隆以生成新對象。

Prototype based programming

原型基於編程是面向對象的編程中哪些類是不存在,和行爲重用(被稱爲基於類的語言繼承)的樣式是通過執行克隆作爲原型的現有對象的過程。

實現應該意識到某些Java對象是可變的,有些是不可變的(請參閱Mutable vs Immutable objects)。

回答

0

Java定義的Cloneable接口,在JGuru

Java提供名爲Cloneable的一個簡單的接口,其提供所述原型模式的實現在此描述。如果你有一個Cloneable對象,你可以調用它的clone()方法來創建一個具有相同值的對象的新實例。

警告:看Cloneable is broken