首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >克隆方法是Java中原型模式的一个例子吗?

克隆方法是Java中原型模式的一个例子吗?
EN

Stack Overflow用户
提问于 2015-02-27 09:04:36
回答 2查看 243关注 0票数 1
  • 如果有人问我Java中已经在Java中实现的原型模式的例子是什么,我可以说克隆()方法吗?
  • 我觉得克隆()方法本身并不是原型模式的范例,它只是实现原型模式的一种手段。我说得对吗?
  • 虽然一些关于堆栈溢出的答案说,克隆()方法是Java的一个例子,例如Examples of GoF Design Patterns in Java's core libraries,它们是对的吗?
EN

回答 2

Stack Overflow用户

发布于 2015-02-27 09:24:25

克隆本质上是原型模式的实现,但它并没有真正触及为什么使用该模式的核心。假设你买了一辆新车,然后去找经销商,她问你:

  • 你想要什么颜色的?
  • 你想要哪个轮子?
  • 布料还是皮革座椅?
  • 你想要温热的座位吗?
  • 你想要空调吗?
  • 等。

现在想象一下,你是一家大公司的车队经理,你想要在你买的每一辆车上都经历这件事吗?更容易的是,只要选择第一辆车的细节,然后告诉经销商“再给我100像这样”。

这基本上就是原型模式--它为您提供了一种简单的方法来创建复杂的对象,通过简单地复制已经配置好的对象。

克隆()方法可以为您做到这一点,但只有在出于上述原因使用它时,才能真正使用原型模式。

票数 3
EN

Stack Overflow用户

发布于 2015-02-27 09:58:53

1)不完全是。

2)它是由一个需要它的类实现的,并不是真正适用于它的通用格式的每种类型的对象。

所以,对于你的情况,答案是否定的和不的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28761107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档