81开源与项目实战之开源实战-开源实战三(上):借Google Guava学习发现和开发通用功能模块
上几节课,我们拿Unix这个超级大型开源软件的开发作为引子,从代码设计编写和研发管理两个角度,讲了如何应对大型复杂项目的开发。接下来,我们再讲一下Google开源的Java开发库Google Guava。
Google Guava是一个非常成功、非常受欢迎的开源项目。它在GitHub上由近3.7万的stars。在Java项目开发中应用很广泛。当然,我们并不会讲解其中的每个类、接口如何使用,而是重点讲解其背后蕴含的设计思想、使用的设计模式。内容比较多,我分三节课来讲解。
- 第一节课,我们对Google Guava做一个简单介绍,并借此讲一下如何开发一个通用的功能模块。
- 第二节课,我们讲Google Guava中用到的几种设计模式,会补充讲解之前没有讲到的Immutable模式。
- 第三节课,我们借Google Guava补充讲解三大编程范式中的最后一个:函数式编程。
话不多说,让我们正式开始今天的学习吧!