設計模式領悟之 原型設計模式

2021-06-21 21:37:32 字數 667 閱讀 3002

·用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。

ps:當我們需要建立大量相同物件的時候,就可以用原型模式大批量複製物件。和現實生活中

的影印機相似,通過乙個原型(模板)批量複製相同的物件;

複製需要用到memberwiseclone()方法;

1,淺複製:如果欄位是值型別的,則對該字段進行逐位複製,如果欄位是引用型別,則複製引用但不複製引用的物件;因此原始物件和其副本 引用同一物件;

2,深複製;

把引用物件的變數指向複製過來的新物件,而不是原有的被引用的物件;

ps:同是複製物件,深複製在複製引用物件時會為引用生成新的乙個物件副本不影響原物件。而淺複製直接複製引用;

用memberwiseclone()方法

把引用物件的值複製給引用變數;

ps:若parper類物件是在print類中引用的物件;

分兩步 1,在parper類中增加乙個clone方法;

2, 在print類中引用的地方呼叫*****物件的clone方法

**
*****類:

public object clone()

print類:

this.***** = (*****)*****.clone();

設計模式之原型設計模式

原型設計模式 原型模式 prototype pattern 是用於建立重複的物件,同時又能保證效能。這種型別的設計模式屬於建立型模式,它提供了一種建立物件的最佳方式。這種模式是實現了乙個原型介面,該介面用於建立當前物件的轉殖。當直接建立物件的代價比較大時,則採用這種模式。例如,乙個物件需要在乙個高代...

java設計模式之原型設計模式

原型設計模式 顧名思義,該模式的思想就是將乙個物件作為原型,對其進行複製 轉殖,產生乙個和原物件類似的新物件 設計思路 第一步 建立乙個類prototypemode,實現cloneable介面 第二步 在prototypemode中定義shallowclone方法 淺複製物件實現 和deepclon...

設計模式 原型設計模式

建立型的模式,最後一種原型設計模式。是一種使用起來簡單,可以配合單例模式或是工廠設計模式使用的。先看一下,原型設計模式是怎麼回事兒吧。如果想使用原型設計模式。必須滿足乙個條件,首先實現cloneable介面,然後重寫clone方法。這樣就算是完成了,然後就開始測試了 建立完物件以後給phone乙個當...