源码中的设计模式--开篇
从去年开始就有写这样一个系列的文章,无奈一拖再拖,都是因为自己一直没有下定决心,最近思考了很多,于是打算开始这个系列的输出。网上有很多有关设计模式的文章以及书籍,想看完全可以从网上去看,但真正从源码上去分析设计模式的实属不多,我之所以选定这样一个角度去研究设计模式,一则是因为自己平时会看一不部分源码,二则站在巨人的肩膀上。
对这个系列的文章,对自己有以下几个要求,
- 原创,网上很多文章都是你转载我的,我转载你的,导致想看什么东西的时候,总是一样的内容,很烦;
- 质量,关于质量这块,我会尽自己最大的努力去做好这件事;当然设计模式这东西不是我发明创造的,在这个过程中肯定有引用、参考一些其他的文章;
- 排版,关于这块,我大概想了几个方面,首先,把模式的定义给出来,然后给出我自己的理解,之后是一些简单的示例代码,最后就是重点部分,从源码中看设计模式;
- 时间,设计模式这东西说容易也容易,说难也难,我曾经刚入行(2012年)的时候,就买了一本《head first 设计模式》的书,至今没看完,为什么?平时都是一些CRUD,你根本用不上这东西,所以这书基本不翻。时间上在保证质量的前提下,争取今年写完;
- 输出物,接上条,规划的输出物有三种,博客+PPT+视频,规划的很棒,重在执行;
好了,对自己的要求说完了,想谈谈我对设计模式的一些看法。前边说到在十年前,我买了一本《head first 设计模式》的书,至今没有看完,设计模式这个东西平时用的确实不多,你总不能在平时的业务代码中都用上设计模式,这肯定也是不现实的,平时不用的东西,肯定关注度也不高,但是在面试的过程中,设计模式还是占有很高的地位的,有的会让写下单例模式吧,有的会问你平时的代码中使用了哪些设计模式,有的会问spring中使用了哪些设计模式,看到没,搞懂设计模式在日常的工作中的好处还是不少的。不论是刚入行的还是入行好些年的,你让他说下单例模式中的饿汉和懒汉有什么区别,这个或许会难到一些看官哦,不信可以自己回想一下,然后默默的写下代码比较下。
各位上来一看标题“设计模式”,不要慌,设计模式没有想象中的高大上,说白了也是代码,只不过是前人大佬从无数的代码中归纳出来的一种代码书写规范,只要按照这种规范去写,那么在日后的维护过程种肯定会省力、省时不少,代码不是经常将解耦吗,不是经常讲健壮性、鲁棒性吗,这些特性从哪里来,就是从设计模式种来,因此学好设计模式对未来对自己都是一笔不容小觑的财富。不要被其表面吓到,听我娓娓道来。
感谢分享、关注、收藏。公众号:【良工说技术】