设计模式学习(四)原型模式

原型模式中目标类的构建是通过克隆一个或多个原型类,然后按照预期的行为更改或补充被克隆类的细节而实现的。

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

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

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

C#实施原型模式的困难在于:如果类早已经存在,则不能改变它们来增加需要的克隆方法。另外,间接引用其它类的类也不能被真正克隆。
原文地址:https://www.cnblogs.com/xh831213/p/872211.html