六、Prototype模式的優點與缺點
Prototype模式的優點包括
1、Prototype模式允許動態增加或減少產品類。由於創建產品類實例的方法是產批類內部具有的,因此增加新產品對整個結構沒有影響。
2、Prototype模式提供了簡化的創建結構。工廠方法模式常常需要有一個與產品類等級結構相同的等級結構,而Prototype模式就不需要這樣。
3、Portotype模式具有給一個應用軟件動態加載新功能的能力。由於Prototype的獨立性較高,可以很容易動態加載新功能而不影響老系統。
4、產品類不需要非得有任何事先確定的等級結構,因為Prototype模式適用於任何的等級結構。
Prototype模式的缺點:
Prototype模式的最主要缺點就是每一個類必須配備一個克隆方法。而且這個克隆方法需要對類的功能進行通盤考慮,這對全新的類來說不是很難,但對已有的類進行改造時,不一定是件容易的事。