Java平臺上存在Prototype模式的什麼實現?原型模式的Java實現
原型模式是軟件開發中使用的創建型設計模式,當要創建的對象類型由原型實例確定時,該原型實例將被克隆以生成新對象。
原型基於編程是面向對象的編程中哪些類是不存在,和行爲重用(被稱爲基於類的語言繼承)的樣式是通過執行克隆作爲原型的現有對象的過程。
實現應該意識到某些Java對象是可變的,有些是不可變的(請參閱Mutable vs Immutable objects)。
Java平臺上存在Prototype模式的什麼實現?原型模式的Java實現
原型模式是軟件開發中使用的創建型設計模式,當要創建的對象類型由原型實例確定時,該原型實例將被克隆以生成新對象。
原型基於編程是面向對象的編程中哪些類是不存在,和行爲重用(被稱爲基於類的語言繼承)的樣式是通過執行克隆作爲原型的現有對象的過程。
實現應該意識到某些Java對象是可變的,有些是不可變的(請參閱Mutable vs Immutable objects)。
根據喬希布洛赫和Doug Lea的,Cloneable is broken。在這種情況下,您可以使用copy constructor。
Java提供名爲Cloneable的一個簡單的接口,其提供所述原型模式的實現在此描述。如果你有一個Cloneable對象,你可以調用它的clone()方法來創建一個具有相同值的對象的新實例。
感謝這個鏈接 - 我還添加了對問題中的可變/不可變對象的引用。 – devstopfix 2008-10-23 10:04:15