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