有大量的文章解释什么是设计模式,如何实现设计模式,网络上不需要再写一篇这样的文章.相反,在本文中我们更多的讨论什么时候用和为什么要用,而不是用哪一个和如何使用. 我将会为这些设计模式描绘不同的场景和案例,和提供一个简短的定义帮助你们中对这些指定的模式不熟悉的人.让我们开始吧. 这篇文章覆盖了Robert C. Martin书中提到的一些敏捷设计模式.这些设计模式都是最初由四人组在1994年定义和发表的设计模式的现代改写版.Martin的模式更多是对四人组模式的承接,能更好的与现在的编程技术协作.…