序章
2022-04-23 本文已影响0人
长点点
本章主要记录自己的学习历程和思想变化,算是日记吧,可以跳过不看。
在刚毕业的时候,发现有的项目写的好,有的项目写的差,我接触到的好项目,基本来自于各个开源项目,公司的代码基本都是应届生写的,连实现基本功能都还费劲的阶段。不巧的是在一家小公司,没有技术积累,只能靠自己学习,在此环境下,开始了设计模式的学习之旅。
其实对于安卓应用开发而言,学习设计模式最好的项目就是安卓源码,里面有很多设计模式,可以学习很长时间。比如,常用的recyclerview中的adapter属于适配器模式,layoutManager属于策略模式,notifyDataSetChanged属于观察者模式,ItemDecoration属于装饰者模式,ViewHolder属于工厂模式(这里就举例一些app开发者会接触到的使用层面的设计模式)
当时也尝试在代码中使用设计模式,还处于照猫画虎的阶段,会有一些过度设计的嫌疑,毕竟当时做的app体量很小,处于为了用设计模式而用设计模式的阶段。
后来进了规模化的公司之后,开始注重在适当的地方使用适当的设计模式,尽量让自己的代码可读性,可用性更高(实际上也做到了,在带新人的过程中,一些高度相似的页面,只需要和他讲照着自己的模板代码写就好了,感觉在这一块是有点小成功的,哈哈)
目前准备回顾一下自己的项目经历,复盘之前哪些业务逻辑缺少设计,哪些又过度设计的,寻求一个最佳方案。