基于情境的设计模式应用

时间:2016-04-16 10:22:56

标签: design-patterns

我遇到过许多书籍和参考文献,他们使用一个例子详细解释了给定的设计模式,然后描述了模式的应用。

但是我经常遇到这样一种情况,即我手边有一个问题而我处于两难境地,哪种设计模式适用于那里。有时候不止一种模式适用。

是否有任何好的参考书或书籍首先列举情况,然后解释设计模式如何适应?也许这会在步骤中解释如何简短列出特定模式?

2 个答案:

答案 0 :(得分:1)

我总是使用以下方法:

  1. 只需让你的东西工作,选择任何有效的解决方案。

  2. 然后考虑让它更有效率。如果这意味着重构一些模式 - 很棒。

  3. 如果您发现有几种模式可以完成这项工作,请查看它们的优缺点。然后查看您现有的代码,看看它缺少什么品质。然后选择一个更匹配的模式。

    过了一会儿,你会凭直觉做出这样的决定。但现在,不要害怕尝试和犯错误。您以后可以随时重构代码。

    如果您对应用于模式的重构技术感兴趣,我建议您浏览“重构模式”一书。

答案 1 :(得分:1)

Design Patterns: Elements of Reusable Object-Oriented Software确实首先显示了问题,然后是建议的模式,最后是影响。