1. 程式人生 > >【學習筆記】建立模式之原型模式

【學習筆記】建立模式之原型模式

在某些應用程式中,某些物件(一種類別)比較複雜,且其建立過程比較複雜,並且我們需要頻繁使用到這些物件。如果我們一直使用new的方式來建立這些物件,會導致程式效率低下。 如果我們預先建立好該物件(即原型),通過該物件的自我複製(克隆)得到物件例項,從而提高程式碼效率,這就是原型模式的思想。

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

該模式的關鍵在於“克隆”,首先建立好原型物件,然後在需要使用時,通過克隆複製一個新的個體(注意深複製與淺複製)。

優點:1、效能提高。 2、逃避建構函式的約束。

缺點: 1、配備克隆方法需要對類的功能進行通盤考慮,這對於全新的類不是很難,但對於已有的類不一定很容易,特別當一個類引用不支援序列化的間接物件,或者引用含有迴圈結構的時候。 2、必須實現 Cloneable 介面。