点滴积累,融会贯通

-----喜欢一切有兴趣的东西

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
原型模式中目标类的构建是通过克隆一个或多个原型类,然后按照预期的行为更改或补充被克隆类的细节而实现的。

Dataset 的一个克隆体中的任何变化,都会立即反应到另一个克隆体中。

在需要创建大量类时,或者在类创建后又要修改时,都可以使用原型模型。只要所有的类具有相同的接口,他们就能完成不同的操作。

用原型模式能根据需要克隆类,这样,在运行时就可以添加或删除类,根据程序运行情况,可以在运行时更改一个类的内部数据表示,也可以在运行时指定新对象而无需创建一个新类。

C#实施原型模式的困难在于:如果类早已经存在,则不能改变它们来增加需要的克隆方法。另外,间接引用其它类的类也不能被真正克隆。
posted on 2007-08-28 08:38  小寒  阅读(342)  评论(0编辑  收藏  举报