Anywhere

水中苇
随笔 - 28, 文章 - 3, 评论 - 0, 引用 - 0
数据加载中……

Prototype模式.-原型模型

实际为一个复制本身类的模式.
通过在成员函数中调用复制构造函数,返回一个自身的副本.
代码:
class Prototype
{
   
public:
     Prototype();
     
virtual ~prototype();
     
virtual Prototype * Clone()=0;
}
;
class Child:public Prototype
{
  
public:
    Child();
    Child(
const Child &c);
    Prototype 
*Clone() const;
    
{
       
return new Child(*this);
    }

    
~Child();
}
;
主函数:
 Prototype *pPro=new Child();
 Prototype *pChild=pPro->Clone();


这样就可以得到一个子类对象的拷贝了.

posted on 2009-08-09 21:01 三水寿 阅读(186) 评论(0)  编辑 收藏 引用 所属分类: 设计模式学习笔记----创建模式


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