7

当 Joshua Bloch 提到 Java 中的 Cloneable 接口被破坏时,为什么使用clone()方法来促进对象创建的 Prototype 模式在 Java 开发中不被视为反模式?

“很遗憾,Cloneable 被破坏了,但它确实发生了。” - 约书亚布洛赫

4

1 回答 1

10

不,原型不是反模式。

原型设计模式与语言无关。它适用于许多其他面向对象的编程语言,并且有多种可能的实现。

尽管设计到 Java 类库中的实现确实是的,但这并不意味着模式也坏了。这意味着如果你想在你的设计中使用这个模式,你应该远离对它的内置支持,而是自己做。

于 2015-09-11T15:37:31.120 回答