有大量的文章解释什么是设计模式,如何实现设计模式,网络上不需要再写一篇这样的文章.相反,在本文中我们更多的讨论什么时候用和为什么要用,而不是用哪一个和如何使用. 我将会为这些设计模式描绘不同的场景和案例,和提供一个简短的定义帮助你们中对这些指定的模式不熟悉的人.让我们开始吧. 这篇文章覆盖了Robert C. Martin书中提到的一些敏捷设计模式.这些设计模式都是最初由四人组在1994年定义和发表的设计模式的现代改写版.Martin的模式更多是对四人组模式的承接,能更好的与现在的编程技术协作.…
有大量的文章解释什么是设计模式,如何实现设计模式,网络上不需要再写一篇这样的文章.相反,在本文中我们更多的讨论什么时候用和为什么要用,而不是用哪一个和如何使用. 我将会为这些设计模式描绘不同的场景和案例,和提供一个简短的定义帮助你们中对这些指定的模式不熟悉的人.让我们开始吧. 这篇文章覆盖了Robert C. Martin书中提到的一些敏捷设计模式.这些设计模式都是最初由四人组在1994年定义和发表的设计模式的现代改写版.Martin的模式更多是对四人组模式的承接,能更好的与现在的编程技术协作.…
原文链接:http://lucida.me/blog/developer-reading-list/ 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读.旨在成为最好最全面的程序员必读书单. 前言 Reading makes a full man; conference a ready man; and writing an exact man. Francis Bacon 优秀的程序员应该具备两方面能力: 良好的程序设计能…