設計模式學習之路 原型模式

2021-07-22 08:27:39 字數 619 閱讀 8273

由於我是做android的,所以不可能把所有的模式都學一遍,理一遍。我只是想多學一點android經常用的模式。比如之前學的的**模式,在android裡很少用到,一般在電腦程式設計中的遠端**和虛擬**用的比較多。所以我會選擇性的記錄學習過程中對android開發有意義的設計模式。不可能每個模式都去細嚼慢嚥。

這裡的原型模式也是,android很難用到。這個模式也就只是了解了解。

原型模式(prototype):用原型例項指定建立物件的種類,並且通過拷貝這些原型建立的物件。原型模式的uml類圖

基本**:

abstract class prototype
class concreteprototype1 extends prototype

}

像列印簡歷之類的需求,物件的屬性值不變或是很小的變化。就不需要重複的建立,傳值初始化。量大了之後很容易出錯。採用原型模式,直接轉殖,所有的屬性值都和被轉殖物件一樣,就算不小心哪個地方錯了。也只需要改被轉殖物件。其他都可以不變。不過android很少用到。只做簡單了解。

學習設計模式 原型模式

說明 通過原型模式可以自動複製乙個例項化物件a給新的物件例項化物件b,這樣可以省去很多例項化 重複 的工作,便於維護。轉殖分為淺轉殖和深轉殖,淺轉殖只轉殖基礎型別資訊,對於類似物件這樣的複雜型別資訊,只轉殖這個物件的引用 深轉殖是基礎型別和複雜型別都轉殖其值,而不僅僅是轉殖引用 需求 複製簡歷,需要...

設計模式 原型模式

1.首先分析原型模式的由來 一般來說,建立乙個物件可以由以下方法 知道物件的具體型別,直接用new生成。不知道型號,知道相應的需求,可以使用工廠方法模式。根據乙個已有的物件來複製為乙個新的物件,可以使用原型模式。2.原型模式可以簡單理解為拷貝原型物件得到新的物件。想象乙個配鑰匙的小店,給店主乙個原有...

設計模式 原型模式

魔術師手拿一張百元大鈔,瞬間又變出兩張。也像配鑰匙一樣,拿一把鑰匙,老師傅就能做出另乙個一模一樣的。像這種複製我們並不陌生,類似於我們設計中的原型模式 本文將從以下幾點 原型模式 概述 結構圖 淺複製深複製 總結 用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。允許乙個物件再建立另外...