Prototype
范式是一個
Object Creational
范式。
Prototype
范式是一個運(yùn)行時實(shí)例的自我復(fù)制,即這個實(shí)例把自己作為它所代表的這個類型的工廠。有點(diǎn)像《西游記》中的孫悟空以自己為原型,用自己的猴毛變成自己一樣。
?
有這樣的能力需要具備的條件是:
1、
提供一個該類型的實(shí)例作為原型,比如石頭里蹦出了孫悟空一樣;
2、
這個實(shí)例必須具有自我復(fù)制能力,比如孫悟空從他師傅那獲得神技;
?
實(shí)現(xiàn)這個范式的基礎(chǔ)就是在一個需要自我復(fù)制的實(shí)例中添加一個接口:
class Prototype
{
? public:
virtual Prototype clone()
{
? //
根據(jù)自己的需要實(shí)現(xiàn)
};
};
?
posted on 2006-06-30 16:41
靜靜的流水 閱讀(541)
評論(2) 編輯 收藏 引用 所屬分類:
Design Patterns