posts - 10,  comments - 26,  trackbacks - 0

Prototype 范式是一个 Object Creational 范式。

Prototype 范式是一个运行时实例的自我复制,即这个实例把自己作为它所代表的这个类型的工厂。有点像《西游记》中的孙悟空以自己为原型,用自己的猴毛变成自己一样。

 

有这样的能力需要具备的条件是:

1、 提供一个该类型的实例作为原型,比如石头里蹦出了孙悟空一样;

2、 这个实例必须具有自我复制能力,比如孙悟空从他师傅那获得神技;

 

实现这个范式的基础就是在一个需要自我复制的实例中添加一个接口:

class Prototype

{

  public:

virtual Prototype clone()

{

  // 根据自己的需要实现

};

};

 

posted on 2006-06-30 16:41 静静的流水 阅读(499) 评论(2)  编辑 收藏 引用 所属分类: Design Patterns

FeedBack:
# re: 设计范式笔记-Prototype
2006-07-02 23:16 | 白云
顺便补充:在.net中这个接口叫ICloneable,该接口只有一个方法Clone。  回复  更多评论
  
# re: 设计范式笔记-Prototype
2006-07-03 00:21 | 静静的流水工作室
@白云
但在非托管的C++中是没有的。同时,ICloneable类似地在COM中有这样的定义,但不是C++的。  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


<2006年6月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

常用链接

留言簿(1)

随笔分类(9)

随笔档案(10)

文章分类(7)

文章档案(7)

收藏夹(1)

Articles

C++ Template

Cpp News

Open Source C++ Compiler

友情链接-Blogs

搜索

  •  

积分与排名

  • 积分 - 8430
  • 排名 - 1263

最新评论