如何避免过度使用设计模式?

时间:2011-09-28 04:42:22

标签: design-patterns

我知道设计模式是针对特定类型的软件问题的经过时间考验的解决方案 但我怎么知道我过度使用了设计模式呢? 太多了多少?
在使用设计模式以避免过度使用时,我应该记住哪些事项?

2 个答案:

答案 0 :(得分:3)

我能想到的唯一可能的方法是在你想到使用它之前真正掌握设计模式。
在使用设计模式之前,你必须知道它到底意味着什么?从你自己的想法开始,看看设计模式是否适合你。你甚至可以对模式做一些修改,如果它使你的代码更好。
如果你是初学者,不要担心犯错误,因为这是我们所有人都学习的方式 设计模式非常好,但如果不明智地使用,可能会使您的代码变得不必要地复杂和笨重。

希望这有帮助。

答案 1 :(得分:1)

我会给你一些类比。每种模式都有一定的边界,它强加于您的软件架构。你可以想到几何形状。一种图案为您的图案添加三角形,其他更像方形,第三种可能是六边形。在一条线内尝试一个正方形是没有意义的,但是将它写在一些六边形内更有意义,但理想的方法是只将它刻在正方形中。

我与@EMM完全合作。对这些边界的理解来自于研究它的意义,它的优点/缺点等等。但是你永远不应该在你的软件上施加不合适的图案,因为它就像在正方形内部强迫椭圆甚至更糟。只有在真正自然的地方才能添加图案。