(二)原型模式

2021-09-27 19:39:38 字數 803 閱讀 6583

五、使用場景

使用原型例項指定將要建立的物件型別,通過複製這個例項建立新的物件

用途:在物件構建過程比較耗時時,可以利用當前系統中已經存在的物件作為原型,對其進行轉殖,躲避初始化過程,使得新物件的建立時間大大減少。優點

缺點

(1)原型類

// 實現cloneable介面

// 重寫clone方法,返回物件的拷貝

public

class

prototype

implements

cloneable

public string getname()

public

void

setname

(string name)

}

(2)測試呼叫
public

static

void

main

(string[

] args)

throws clonenotsupportedexception

// **********===輸出結果********************

張三com.haruka.prototype.prototype@36baf30c

李四com.haruka.prototype.prototype@7a81197d

設計模式(二) 原型模式

原型模式是用於建立重複的物件,同時能保證效能,屬於建立型模式,提供了一種建立物件的最佳方式。意圖 用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。主要解決 在執行期間建立和刪除原型。優點 提高效能,逃避了建構函式的約束。region 原型模式 public abstract clas...

建立型模式 原型模式

使用原型例項指定建立物件的種類,並且通過轉殖這些原型建立新的物件 原理是將乙個原型物件傳給要發動建立的物件,該物件通過請求原型物件轉殖自己來建立過程 轉殖方法 public prototype clone jdk中為我們提供了轉殖的方法clone 從object繼承下來,乙個物件要實現轉殖,需要實現...

建立型模式 原型模式

原型 prototype 模式主要用於建立物件的轉殖,通常其最簡單的形式就是採用自定 clone 函式並 傳入物件引數以返回此物件的乙個副本,這在 python 實作上可使用內定 copy.cop y 或 copy.deepcopy 函式來達到此目的。當已有乙個物件但對此物件的某些部分會被變更卻又想...