原型模式(prototype pattern), 一般用於經常變化的複雜產品結構構造,通常每個產品物件都會實現乙個clone()方法,原型模式就是通過clone方法來達到構造物件的目的。
相比工廠模式,原型模式具有結構簡單的特點,因為工廠模式需要有乙個與產品結構相對應的產品工廠結構,而原型模式適合各種複雜的產品結構,只需要每乙個產品物件實現clone方法即可。
inte***ce prototype extends clonable
public class concreteprototype implements prototype
}
很明顯,這裡涉及到淺複製和深複製兩種形式,可以根據需要自己實現。 java設計模式之原型模式
定義 原型模式就是用原型例項指定建立物件的種類,並且通過複製這些原型建立新的物件。在應用程式中,有些物件比較複雜,其建立過程過於複雜,而且我們又需要頻繁的利用該物件,如果這個時候我們按照常規思維new該物件,那麼務必會造成資源浪費,這個時候我們就希望可以利用乙個已有的物件來不斷對他進行複製就好了,這...
Java設計模式之原型模式
作為物件的建立模式,與單例模式形成對比,用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。原型模式要求物件實現乙個可以 轉殖 自身的介面,這樣就可以通過複製乙個例項物件本身來建立乙個新的例項。這樣一來,通過原型例項建立新的物件,就不再需要關心這個例項本身的型別,只要實現了轉殖自身的方法...
設計模式之原型模式 java
原型模式 prototype 是一種建立型設計模式,原型模式允許乙個物件再建立另外乙個可定製的物件,根本無需知道任何如何建立的細節。工作原理是 通過將乙個原型物件傳給那個要發動建立的物件,這個要發動建立的物件通過請求原型物件拷貝它們自己來實施建立。原型類prototype宣告乙個轉殖方法,由具體原型...