What is Patterns

Patterns是一个可重用的解决方案的模版,可以应用在软件设计中解决常见问题以及主题

Patterns是对开发者是有利的,主要体现在:

  • 模式是经过见证的解决方案
  • 模式是可以重复使用的
  • 模式是富有表现力的

Note

Anti-Patterns(反模式)

如果一个模式代表了最佳实践,那么反模式代表了当拟议的模式出错时吸取的教训。受GoF《设计模式》一书的启发,Andrew Koenig于1995年在《面向对象编程杂志》第8卷上的文章中首次创造了反模式一词。他将反模式描述为:

反模式就像一个模式,只是它给出的东西不是解决方案,而是表面上看起来像解决方案,但不是解决方案。 他提出了两个反模式的概念。

  • 描述导致出现不利情况的特定问题的糟糕解决方案。
  • 描述一下如何摆脱上述情况并找到一个好的解决方案。