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

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


当前回答

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

其他回答

有趣的是,解决问题的特定方法可以是模式也可以是反模式。单例就是最好的例子。它将出现在两套文学作品中。

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

就像设计模式一样,反模式也是一个模板,也是解决某个问题的可重复方式,但是以非最佳和无效的方式。

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

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

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

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