我刚刚学习了原型设计模式。
我是一个 Java 人,所以很明显我学习了 Java 实现。但我对来自不同来源的示例实现有些困惑。
我认为这些例子可能是错误的
以上示例在其克隆方法实现中使用了 new 关键字。
以下示例很好,因为它完全实现了原型定义中的说明。
现在,我的问题是,
- 为什么上面的两个例子使用 new 关键字?
- 如果我们使用 new 关键字,那么这种模式的好处不会消失吗?
- 如果我对以上 2 个示例有误,请在您的回答中提及原因。
- 最后,哪个是正确的实现?为什么 ?
更新 28-06-2013
感谢大家的回答和评论。虽然他们中的一些人仍然不明白这里问了什么。
以上所有作品都是实际问题的前言,我一直试图解决的是我有一个 Cache 对象,其中包含按输入顺序排列的 30K 条目。现在在 UI 中,我必须根据用户选择以升序或降序显示这些数据。我只能处理缓存对象本身,所以想为什么不使用原型模式克隆给定的缓存对象,然后由用户选择重新排列克隆的缓存对象的内容并显示给他们?
我做出了正确的决定吗?我不是新运营商的敌人,但在这种特定情况下它不是很贵。?
笔记
既不是将数据加载到缓存中,也不是在我手中,也不是任何 UI 端数据操作。
我能做的只是操纵预填充的缓存数据。
谢谢米希尔