【问题标题】:Is Prototype an anti pattern? [closed]原型是反模式吗? [关闭]
【发布时间】:2015-12-08 05:20:21
【问题描述】:

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

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

【问题讨论】:

  • Cloneable is broken”与“克隆不好”不是一回事。

标签: java design-patterns cloneable prototype-pattern


【解决方案1】:

不,原型不是反模式。

Prototype Design Pattern 与语言无关。它适用于许多其他面向对象的编程语言,并且有多种可能的实现方式。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多