設計模式之原型模式

1.原型模式

        原型模式(Protype Pattern)是設計模式的一種創建型模式,原型模式的思想是:創建重複可用的實體,從而讓其他使用者進行使用。

2.原型模式的原理與實現方法

       原型模式的原理是:創建一個實例,然後讓別的使用者進行克隆使用。

       原型模式設計的初衷是:在JVM中,new一個對象比較麻煩,但克隆會比較容易。所以,創建一個原型,但讓使用者在別的地方使用。目前,JVM已經優化了new對象的方法的資源消耗(也不排除是硬件性能的提高),但克隆模式還存在,並被別的語言所借鑑。

       對於JAVA來說,實現原型模式,只要實現一個Cloneable接口就行。對於其他語言來說,比如C++語言,就必須自己來實現克隆函數。      

3.原型模式的優缺點

       原型模式的優點是:創建一個對象以後,可以到處使用。

       但原型模式,由於只是複製或者引用原實例,所以,並不普遍使用。現在,原型模式主要和工廠模式來配合使用。

4.原型模式的實現

     實現樣例見github:

     https://github.com/diziqian/DesignPattern/tree/master/ProtypePattern

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章