1.原型模式
原型模式(Protype Pattern)是設計模式的一種創建型模式,原型模式的思想是:創建重複可用的實體,從而讓其他使用者進行使用。
2.原型模式的原理與實現方法
原型模式的原理是:創建一個實例,然後讓別的使用者進行克隆使用。
原型模式設計的初衷是:在JVM中,new一個對象比較麻煩,但克隆會比較容易。所以,創建一個原型,但讓使用者在別的地方使用。目前,JVM已經優化了new對象的方法的資源消耗(也不排除是硬件性能的提高),但克隆模式還存在,並被別的語言所借鑑。
對於JAVA來說,實現原型模式,只要實現一個Cloneable接口就行。對於其他語言來說,比如C++語言,就必須自己來實現克隆函數。
3.原型模式的優缺點
原型模式的優點是:創建一個對象以後,可以到處使用。
但原型模式,由於只是複製或者引用原實例,所以,並不普遍使用。現在,原型模式主要和工廠模式來配合使用。
4.原型模式的實現
實現樣例見github:
https://github.com/diziqian/DesignPattern/tree/master/ProtypePattern