天天看點

設計模式--原型模式

跟MM用QQ聊天,一定要說些深情的話語了,我搜集了好多肉麻的情話,需要時隻要copy出來放到QQ裡面就行了,這就是我的情話prototype了。(6塊錢的麻辣燙,你要不要?)   原始模型模式:通過給出一個原型對象來指明所要建立的對象的類型,然後用複制這個原型對象的方法建立出更多同類型的對象。原始模型模式允許動态的增加或減少産品類,産品類不需要非得有任何事先确定的等級結構,原始模型模式适用于任何的等級結構。缺點是每一個類都必須配備一個克隆方法。  

那接下來就實作我的“6塊錢的麻辣燙,你要不要?”copy;

 

運作結果:

6塊錢的麻辣燙,你要不要?

--------------------

2015年12月6日22:41:30更新

制定建立對象的種類,通過拷貝原型來建立新的對象。

使用場景:

通過new産生對象需要非常繁瑣的資料準備或者通路權限的時候可以使用原型設計模式。

淺拷貝,深拷貝:

淺拷貝:淺拷貝僅僅複制所考慮的對象,而不拷貝它所引用的對象;

深拷貝:深複制把要複制的對象所引用的對象都複制了一遍。

如下有篇文章:先看看,等以後深刻了解再來寫自己的思路

http://www.cnblogs.com/shuaiwhu/archive/2010/12/14/2065088.html

優點:原型設計模式能夠防止外部對這個隻讀對象的修改,通常通過傳回對象拷貝來實作隻讀的限制

intent中使用原型模式:

繼續閱讀