設計模式之
六、原型模式prototype
適用範圍:用原型例項指定建立物件的各類並且通過拷貝這些原型建立新的物件
書中例項:
簡歷模型。
原型模式結構圖如下所示。
關鍵**如下:
1、父類iprototype.h
//抽象方法
virtual iprototype *clone() = 0;
iprototype.cpp
iprototype::setid(int id)
iprototype::getid()
2、子類iprototypea.cpp
iprototype iprototypea::clone()
iprototypea::iprototypea(iprototype *p)
其它子類類似
....
3、客戶端的實現main.cpp
iprototypea *a = new iprototype();
a->setid(123);
iprototype *p = a->clone();
cout<
if (a != null)
if(p != null)
設計模式(六)原型模式
原型模式 用原型例項建立指定物件的種類,並且通過拷貝這些原型建立新的物件 要實現建立原型,需要實現cloneable介面,重寫clone 方法 基本的原型模式,物件的屬性沒有引用型別 public class prototype implements cloneable public string ...
設計模式 六 原型模式
原型模式 用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。原型模式就是從乙個物件再建立另外乙個可定製的物件,而且不需要知道任何建立的細節。淺複製,深複製 淺複製,複製值型別的實域,對引用型別的實域只複製引用不複製引用的物件,即轉殖出來的物件b和原物件a引用同乙個物件型別的實域c,在b...
iOS 21種設計模式之原型模式Prototype
我的stackoverflow 感謝 pro objective c design pattern for ios 一書,這個部落格系列由很多靈感源自次書。同時,也感謝wiki以及一些部落格博主。每篇文章最後,都會列出參考鏈結。物件建立模式 設計模式是為了解決一類問題而出現的,要深刻理解某個模式的應...