《Design patterns for humans》是一本关于设计模式讲解的开源书籍。遵守MIT开源协议,已有中文翻译版。作者介绍了 23 种设计模式,尽可能对每一种设计模式使用通俗易懂的方式进行解释。设计模式是反复出现问题的解决方案; 如何解决某些问题的指导方针。它们不是可以插入应用程序并等待神奇发生的类,包或库。相反,这些是如何在某些情况下解决某些问题的指导原则。

作者强调:

  • 设计模式不是解决所有问题的灵丹妙药。
  • 不要试图强迫他们; 如果这样做的话,应该发生坏事。
  • 请记住,设计模式是问题的解决方案,而不是解决问题的解决方案;所以不要过分思考。
  • 如果以正确的方式在正确的地方使用,他们可以证明是救世主; 否则他们可能会导致代码混乱。

https://github.com/guanguans/design-patterns-for-humans-cn