Prototype
范式是一个
Object Creational
范式。
Prototype
范式是一个运行时实例的自我复制,即这个实例把自己作为它所代表的这个类型的工厂。有点像《西游记》中的孙悟空以自己为原型,用自己的猴毛变成自己一样。
有这样的能力需要具备的条件是:
1、
提供一个该类型的实例作为原型,比如石头里蹦出了孙悟空一样;
2、
这个实例必须具有自我复制能力,比如孙悟空从他师傅那获得神技;
实现这个范式的基础就是在一个需要自我复制的实例中添加一个接口:
class Prototype
{
public:
virtual Prototype clone()
{
//
根据自己的需要实现
};
};
posted on 2006-06-30 16:41
静静的流水 阅读(498)
评论(2) 编辑 收藏 引用 所属分类:
Design Patterns