架构师训练营 第三周 学习总结
老师,这周三,上来讲了老师自己写的反应式框架flower,主要解决服务器端线程资源有限的痛点,通过使请求线程在没拿到结果前,使其不占用资源的方式,提升了单个服务器能承接的上限请求数。
其次,老师讲了设计模式的目的、原则、以及分成哪几类的设计模式,分别是结构型,创建型,行为型。然后,强调了每个模式的重点不光是代码,而是它解决的问题是什么,有哪些元素等。最后,老师枚举了一些在框架设计中会经常使用到的高频设计模式,例如:简单工厂,单例,适配器,模版,策略,装饰器,以及组合等。
这周六,老师主要是帮我们解析了一下,一些流行框架中,所使用到的设计模式。先是,Junit,其中用到了2次模版模式,1次策略模式,以及当我们自己组织测试案例时候,会非常顺手的组合模式。
然后是,Spring,其中,用到了工厂模式,模版模式,以及描述了spring解决的痛点。
最后,老师讲了他工作中做的sql到hql的解释器的案例,最初原型阶段,单文件5000行代码。老师通过,对其流程的梳理,然后运用了模版,策略,工厂等设计模式,最后将单文件拆解成了一个可以自由的让成员加入或离开的项目。
在这些内容中,对我印象最深刻的是 反应式框架的概念,以及它为什么能提高服务器吞吐量的原理。
还有一点就是,复杂与难的区别,一个是没办法做,一个是需要很多人。但后者的关键点是,能做。同时,设计模式的灵活运用有时可以在把复杂转化到难的过程中起到些许的作用。
版权声明: 本文为 InfoQ 作者【一雄】的原创文章。
原文链接:【http://xie.infoq.cn/article/bb1ea010c35445387da5e03a3】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论