原型模式(prototype pattern)指定要使用原型例項建立的物件的種類,並通過複製此原型來建立新物件。還記得前幾年的多利嗎?被轉殖的羊!簡而言之,通過轉殖基於現有的物件建立乙個新的物件。
維基百科上對原型模式的解釋是這樣說的,原型模式是軟體開發中的一種創新設計模式。要建立的物件型別由原型例項決定,該例項被轉殖以生成乙個新物件。簡單地講,它使我們可以建立現有物件的副本,並根據需要對其進行修改,而不必麻煩地從頭建立物件再進行更改了。
這是原型類
下面看看轉殖的具體使用吧!import lombok.data;
@data
public
class
sheep
implements
cloneable
@override
public sheep clone()
catch
(clonenotsupportedexception e)
}}
public
static
void
main
(string[
] args)
23種設計模式 (7)原型模式
定義 1不通過new 關鍵字來產生乙個物件,而是通過物件複製 2 用原型例項指定建立物件的中了你,並且通過拷貝這些原型建立新的物件 public class prototypeclass implements cloneable catch clonenotsupportedexception e ...
23種設計模式 原型模式
在軟體系統中,經常面臨著 某些結構複雜的物件 建立工作 由於需求的變化,需要建立的物件的具體型別經常變化,但是它們卻有比較穩定一致的介面。如何應對這種變化?如何向客戶程式 使用這些物件的程式 隔離出 這些易變物件,從而使得 依賴這些易變物件的客戶程式 不隨著需求改變而改變?實現了乙個原型介面,該介面...
Java23種設計模式 原型模式
該系列文章為博主學習筆記,原文請參考參考鏈結 這裡的轉殖方法分為兩種 1 呼叫父類的轉殖方法 該物件應該實現cloneable介面,在轉殖方法中呼叫super.clone 方法,返回乙個全新的物件,改方法屬於淺轉殖。2 在該物件中實現serializable介面,在轉殖方法中運用序列化和反序列化生產...