設計模式之 原型模式

2021-08-26 00:24:10 字數 337 閱讀 1126

原型提供了另外一種建立物件的方式:通過已有的物件的自身提供的轉殖功能來建立新的物件。

這樣做的好處很明顯:

1.使用轉殖來建立物件的使用者不需要知道物件的構造細節;

2.效能上有利。

但採用轉殖來生成物件也要注意需要轉殖的內容,如果採用全複製的話,有些業務上可能會產生邏輯錯誤,比如物件id衝突等。

轉殖分為深度轉殖和淺度轉殖。一般來講使用淺度轉殖比較好,不會使得業務邏輯變得很複雜。

在實際開發中,對於實體類提供轉殖方法有很多好處,比如,有的時候我們需要將獲取的一系列實體修改部分關鍵字段,,然後插入到資料庫中,如果當前獲取的實體又不想改變,那麼採用實體轉殖再插入就非常方便.

設計模式之原型模式

原型模式其實就是從乙個物件再建立乙個可定製的物件,而且不需要知道建立的細節。具體就是說通過複製或者轉殖乙個原型物件產生新的物件 轉殖物件 分為兩種 深複製或者淺複製,這兩種的主要區別是 在原型中如果有物件的引用,淺複製是將引用複製過來了,也就是淺複製和原型中的物件的引用相同,而深複製是將轉殖物件中引...

設計模式之原型模式

include include 此練習為原型模式方法的練習 原型模式揭示了在同一原型上可以通過複製使得 只需要例項化一次,再通過相應的類函式操作可以得到 同一原型下的不同的版本物件 此練習將考慮在實際開發中 比如 工作經歷也是作為乙個類被含在簡歷類中的情況 這情況將涉及到類的引用和深 淺複製 原型基...

設計模式之原型模式

原型模式的思想就是將乙個物件作為原型,對其進行複製 轉殖,產生乙個和原物件類似的新物件 複製過程可分為淺複製和深複製。淺複製是指直接呼叫父類 即object類 的clone方法 super.clone 該方法是本地 native 方法,呼叫該方法clone出來的新物件,基本資料型別的屬性變數是新建立...