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