我正在研究模式和反模式。我对模式有一个清晰的概念,但我没有反模式。来自网络和维基百科的定义让我很困惑。

有人能用简单的话给我解释一下什么是反模式吗?目的是什么?他们做什么?这是好事还是坏事?


当前回答

反模式是一种不解决问题的方法。但它还有更多的含义:在解决问题的尝试中,它也是一种经常出现的方法。

其他回答

反模式是人们倾向于以错误的方式编程的常见方式,或者至少是不太好的方式。

如果您确实希望学习反模式,请阅读《反模式》(ISBN-13: 978-0471197133)这本书。

在这篇文章中,他们定义“反模式是一种文学形式,它描述了一个问题的常见解决方案,该解决方案会产生明显的负面后果。”

因此,如果这是一种糟糕的编程实践,但并不常见——出现的频率非常有限,那么它就不符合AntiPattern定义中的“模式”部分。

反模式是一种不解决问题的方法。但它还有更多的含义:在解决问题的尝试中,它也是一种经常出现的方法。

这是制造混乱的常见方法。例如,god/厨房墨水类(做所有事情)。

任何对给定的软件开发环境弊大于利的设计模式都被认为是反模式。

有些反模式是明显的,有些则不是。例如,单例,尽管许多人认为这是一个很好的旧设计模式,但也有其他人不这么认为。

你可以检查问题单身有什么不好?为了更好地理解对它的不同意见。