我见过许多书籍和参考文献,它们用一个例子详细地解释了一个给定的设计模式,然后描述了该模式的应用。
但我经常遇到这样一种情况:我手头有一个问题,我陷入了一个两难的境地:一种设计模式应用there.More,而不是一种模式有时似乎适用。
是否有任何好的参考资料或书籍可以先列举情况,然后解释设计模式是如何适合的?也许这可以分步骤解释一下,如何列出一个特定的模式?
发布于 2016-04-18 08:19:20
设计模式:可重用的面向对象软件的元素确实首先显示了问题,然后是提议的模式,最后是暗示。
发布于 2016-04-18 08:14:26
我总是使用以下方法:
如果您看到有几种模式可以完成这一任务,那么请查看它们的优缺点。然后看看你现有的代码,看看它缺少什么品质。然后选择一个匹配更好的模式。
过一段时间,你就会本能地做出这样的决定。但是现在,不要害怕尝试和犯错误。以后,您可以随时重构代码。
如果您对应用于模式的重构技术感兴趣,我建议您浏览一下“重构到模式”一书。
https://stackoverflow.com/questions/36662877
复制相似问题