Java 设计模式的参考实现 就像CAMEL为企业集成模式提供了一个参考实现,您会考虑GOF设计模式的参考实现吗?< P>不存在这样的问题,而您的问题没有意义。 < P> A是一个模型实现,所有其他人都应该度量它。p>

Java 设计模式的参考实现 就像CAMEL为企业集成模式提供了一个参考实现,您会考虑GOF设计模式的参考实现吗?< P>不存在这样的问题,而您的问题没有意义。 < P> A是一个模型实现,所有其他人都应该度量它。p>,java,design-patterns,jakarta-ee,Java,Design Patterns,Jakarta Ee,例如,JAX-WS是Java对web服务标准的内置参考实现 SUN的JDK是SUN的Java语言规范的参考实现 设计模式是解决反复出现的软件工程问题的最佳(可重用)解决方案。 根据这一定义,设计模式不可能有参考实现,因为它们只是关于如何解决特定问题的众所周知且经验证的描述/模板添加到@Alex和@user384706的答案中: 本书中有两条提示,明确指出不可能实现有意义的参考: 第1.7章:如何选择设计模式和第1.8章如何使用设计模式 讨论红字设计、改编、更改命名约定等 每一个模式章节都有一个

例如,
JAX-WS
是Java对web服务标准的内置参考实现

SUN的JDK是SUN的Java语言规范的参考实现

设计模式是解决反复出现的软件工程问题的最佳(可重用)解决方案。

根据这一定义,设计模式不可能有参考实现,因为它们只是关于如何解决特定问题的众所周知且经验证的描述/模板

添加到@Alex和@user384706的答案中:

本书中有两条提示,明确指出不可能实现有意义的参考:

  • 第1.7章:如何选择设计模式和第1.8章如何使用设计模式 讨论红字设计、改编、更改命名约定等

  • 每一个模式章节都有一个实现部分,根据一些期望的或要避免的副作用讨论几个变化。这些变化往往有相互竞争的目标。因此,没有任何有意义的参考实现可以涵盖所有这些方面


我使用了有意义的参考实现这个术语。这个术语应该清楚地表明,可能有一些库声称以可重用的方式实现GoF模式。鉴于以上几点和其他答案,我没有看到任何这样的库一眼就没有严重的实现缺陷。

您是否在寻找“最佳实践”代码?GoF书中的代码呢?它们都是直截了当的,所以我认为没有必要实现。而且它们必须适应您的特定问题,所以参考实现不会有用,因为您无论如何都需要重写所有内容。