关于设计模式中“PROTOTYPE(原型)”的困惑 Client prototype Prototype
——————— ----------------> ————————
Operation() Clone()
|
|
|
p = prototype->Clone();
p->DoSomething();
...
Client类中有个指向Prototype对象的指针prototype,既然prototype所指的对象在Client外部已经建立,为什么还要在Client::Operation()中再克隆一个“复制品”出来呢?这不是多此一举嘛? 本人觉得“p = prototype->Clone();”完全没必要,直接“p->DoSomething();”就行了。纳闷!!!
——————— ----------------> ————————
Operation() Clone()
|
|
|
p = prototype->Clone();
p->DoSomething();
...
Client类中有个指向Prototype对象的指针prototype,既然prototype所指的对象在Client外部已经建立,为什么还要在Client::Operation()中再克隆一个“复制品”出来呢?这不是多此一举嘛? 本人觉得“p = prototype->Clone();”完全没必要,直接“p->DoSomething();”就行了。纳闷!!!
解决方案 »
- 求助关于全局对象和局部对象的成员初始化问题
- 智能指针的问题,谁能解释一下?
- Win7 注册动态库问题
- VC的问题,大家看看怎么办?
- 高分求解答关于VC IDE使用的一个小问题??(你们肯定碰到过)
- 我是个新手,却遇到一个难题,请大家指教!!!
- 初学者的问题
- 如何编程实现Access数据库文件(.mdb)的压缩和修复
- 请教高手们:这个警告是怎么产生的?LINK : warning LNK4089: all references to "ADVAPI32.dll" discarded by /OPT:REF
- 我的IE填完用户名后按TAB键后会停N秒以后光标才会到密码栏,怎么回事?
- 新手求助
- DataGrid的初始化问题,请高手指点
但是存在的只有一个,
克隆却可以产生很多个对象。PROTOTYPE(原型)正是为了解决从“一个样本”,
产生“多个”相同对象的“数量问题”。