2011-12-19 121 views
0

就像骆驼为企业集成模式提供参考实现一样,您会如何考虑GoF设计模式的参考实现?设计模式的参考实现

+0

来自GoF的书的样本? – 2011-12-19 16:51:27

+0

您是否在寻找“最佳实践”代码?来自GoF书籍的代码呢? – 2011-12-19 16:52:37

+3

他们都很直接,所以我不认为需要实施。而且它们必须适应您的特定问题,所以参考实现将不会有用,因为无论如何您都需要重写所有内容。 – toto2 2011-12-19 16:53:51

回答

2

不可能有这样的事情,你的问题是没有意义的

5

一个Reference Implementation是所有其他人都应该衡量一个模型实现。

E.g. JAX-WS是Java构建Web服务标准的参考实现。

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

设计模式是一个重复出现的软件工程问题的最佳(可重用)解决方案。
按照这个定义可以有设计模式没有参考实现,因为它们仅仅是一个众所周知的和经过验证的说明/关于如何解决特定问题

0

添加到@Alex和@ user384706的答案模板:

有在这本书自己被两个提示,这使得很清楚,任何有意义的参考实现是可能的:

  • 章1.7:如何选择一个设计模式和章节1.8 如何使用设计模式 谈redsign,适应,改变命名规则等

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

我用了有意义的参考实现。这个术语应该清楚地表明,可能有图书馆声称以可重用的方式实施GoF模式。鉴于上述观点以及其他答案,我还没有看到任何这样的图书馆在第一眼就没有严重的实施缺陷。