原型模式(prototype pattern)是用於建立重複的物件,同時又能保證效能。這種型別的設計模式屬於建立型模式,它提供了一種建立物件的最佳方式。
uml圖
1.建立實現了clonable的抽象類
public
abstract
class
shape
implements
clonable
public string getid()
public
void
setid(string id)
public object clone()catch(clonenotsupportedexception e)
return clone;}}
2.擴充套件了上面抽象類的實體類
public
class
rectangle
extends
shape
@override
public
void
draw()
}public
class
square
extends
shape
@override
public
void
draw()
}public
class
circle
extends
shape
@override
public
void
draw()
}
3.建立乙個類,從資料庫中獲取實體類,並把他們儲存在乙個hashtable中
public
class shapecache
public
static
void
loadcache()
}
4.執行
public
class prototypepatterndemo
}
設計模式 原型模式
1.首先分析原型模式的由來 一般來說,建立乙個物件可以由以下方法 知道物件的具體型別,直接用new生成。不知道型號,知道相應的需求,可以使用工廠方法模式。根據乙個已有的物件來複製為乙個新的物件,可以使用原型模式。2.原型模式可以簡單理解為拷貝原型物件得到新的物件。想象乙個配鑰匙的小店,給店主乙個原有...
設計模式 原型模式
魔術師手拿一張百元大鈔,瞬間又變出兩張。也像配鑰匙一樣,拿一把鑰匙,老師傅就能做出另乙個一模一樣的。像這種複製我們並不陌生,類似於我們設計中的原型模式 本文將從以下幾點 原型模式 概述 結構圖 淺複製深複製 總結 用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。允許乙個物件再建立另外...
設計模式 原型模式
原型模式 用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。1 假設我們現有乙個物件,但是它的型別需要執行期確定,我們不知道它的動態型別是什麼,現在我們想建立它的副本。顯然通過建構函式建立是很麻煩的,這時候我們可以使用原型模式中的clone函式直接得到該物件的副本。2 有些時候我們想要...