設計模式(二) 原型模式

2022-02-22 05:07:58 字數 795 閱讀 3973

原型模式是用於建立重複的物件,同時能保證效能,屬於建立型模式,提供了一種建立物件的最佳方式。

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

主要解決:在執行期間建立和刪除原型。

優點:提高效能,逃避了建構函式的約束。

#region 原型模式

public

abstract

class

prototypeclass

public

string name

public

abstract

prototypeclass clone();

}public

class

prototype1 : prototypeclass

public

override

prototypeclass clone()

}public

class

prototype2 : prototypeclass

public

override

prototypeclass clone()

}#endregion

static

void main(string

args)

暫時只能感受到建立物件的時候可以隱藏一下抽象原型,感覺沒多大作用啊,可能是我理解太淺薄了吧,明天找個時間繼續看看

2023年10月25日00:30:31

往後三個星期,每天覆習乙個設計模式,go

java設計模式二(原型模式)

原型模式是指轉殖乙個已有的物件實現建立乙個新物件。1.初始化成本較高,比如需要在網路或硬碟上獲取較多資源。2.當乙個物件需要做修改,但同時也需要保留原始值時,可用原型模式。public class prototypedemo implements cloneable 轉殖該例項 public obj...

設計模式 原型模式

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

設計模式 原型模式

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