开源实战三(上):借GoogleGuava学习发现和开发通用功能模块
81 | 开源实战三(上):借Google Guava学习发现和开发通用功能模块 上几节课,我们拿Unix这个超级大型开源软件的开发作为引子,从代码设计编写和研发管理两个角度,讲了如何应对大型复杂项目的开发。接下来,我们再讲一下Google开源的Java开发库GoogleGuava。 ...
81 | 开源实战三(上):借Google Guava学习发现和开发通用功能模块 上几节课,我们拿Unix这个超级大型开源软件的开发作为引子,从代码设计编写和研发管理两个角度,讲了如何应对大型复杂项目的开发。接下来,我们再讲一下Google开源的Java开发库GoogleGuava。 ...
83 | 开源实战三(下):借Google Guava学习三大编程范式中的函数式编程 现在主流的编程范式主要有三种,面向过程、面向对象和函数式编程。在理论部分,我们已经详细讲过前两种了。今天,我们再借机会讲讲剩下的一种,函数式编程。 ...
82 | 开源实战三(中):剖析Google Guava中用到的几种设计模式 上一节课,我们通过GoogleGuava这样一个优秀的开源类库,讲解了如何在业务开发中,发现跟业务无关、可以复用的通用功能模块,并将它们从业务代码中抽离出来,设计开发成独立的类库、框架或功能组件。 ...
84 | 开源实战四(上):剖析Spring框架中蕴含的经典设计思想或原则 在Java世界里,Spring框架已经几乎成为项目开发的必备框架。作为如此优秀和受欢迎的开源项目,它是我们源码阅读的首选材料之一,不管是设计思想,还是代码实现,都有很多值得我们学习的地方。接下来,我们就详细讲讲Spring框架中蕴含的设计思想、原则和模式。因为内容比较多,我分三部分来讲解。 ...
86 | 开源实战四(下):总结Spring框架用到的11种设计模式 上一节课,我们讲解了Spring中支持扩展功能的两种设计模式:观察者模式和模板模式。这两种模式能够帮助我们创建扩展点,让框架的使用者在不修改源码的情况下,基于扩展点定制化框架功能。 ...