8

我正在学习设计模式。今天我在阅读Prototype DP并发现它用于克隆对象。由于我们在 .Net 中有一个ICloneable 接口,我们还需要 Prototype DP 吗?还是ICloneable实现原型 DP?在两者之间进行选择的任何准则?

4

2 回答 2

9

仅仅实现一个接口ICloneable并不意味着你遵循一种模式,这一切都取决于你试图实现的意图。如果你愿意的话,这有点哲学,但我只想强调这一点。模式具有力量和意图,根据定义,它是常见问题的通用解决方案。

在这个特定示例中,是的,正确实现接口可以引导您了解模式的意图,事实上,维基百科文章使用该ICloneable接口作为其用 Java 编写的示例:http ://en.wikipedia.org/wiki/Prototype_pattern 。当然,您可以使用另一种方法,使用您的另一个接口,这不是使用该ICloneable接口的模式的要求。

希望这有助于并欢迎来到模式世界:)

于 2011-03-30T02:16:30.100 回答
4

设计模式不是语言固有的东西,但它们是一般问题的常见解决方案。它们是一个概念,可以用许多不同的方式和许多不同的语言来实现。

于 2011-03-30T03:59:32.513 回答