设为首页 加入收藏

TOP

【设计模式从零学—写在设计模式前】
2017-10-10 13:55:55 】 浏览:560
Tags:设计模式 从零学

一点废话:

  从毕业算来,工作也有三年了,到目前为止算不上一个会学习的人,一直想通过不断地学习提高自己,却像个无头苍蝇不知从哪下手,之前写过几篇博客,后来没有坚持下来,虽然换到了一个还算满意的工作,但也深刻的意识到自己还需要在很多方面有所提高。看了一些大牛的博客,也吸取了一些知识积累的经验,所以今天就从新开始捡起博客,从设计模式开始写起,每天积累一点,争取在一段时间有个质的提高,每周至少更新2篇,参考的书目呢就是《大话设计模式》这本书,在写的过程中大家有什么好的见解和意见可以悉数提出,我都会逐字阅读,希望能与大家共同进步!废话少说,进入我们的正题吧!

为什么要学习设计模式?

这个问题其实很值得探究一番,当然我自己开始学习设计模式的出发点很简单,仅仅是想给自己找一个深入学习找一个突破口,用一种方式或者说强制给自己一个规范能够更好地挖掘自己,看了些牛人的文章,建议也是从设计模式学起,一点点逐步的挖掘自己。我自己也稍微归纳了各个阶段学习设计模式的好处:

1.入门小白级:

对于初级程序员来说:掌握了基本的设计模式可能会对你以后的编码生涯有一个引路的作用,在你遇到一段代码的过程中你可能会猛然间发现:诶?这个套路好像在哪见过嘛.其实这本身就是一种提高,很多NB的开源项目中都包含各种各样的设计模式。长远来说,学通设计模式可能会对你职业生涯的思想有长远的影响。

2.中级码农级:      

对于中级程序员:此时想必你已经有2-3年的工作经验了,相信有些伙伴也经历过各种项目的代码重构,业务整合,其痛苦程度简直让人有种:“与其让我改这些代码,还不给老子来个痛快的!“  这种感受;那么话说回来,当我们在开发某个业务流程或者模块的时候,是否可以运用一些技巧让“后来者”能在接手你代码的时候不至于心中骂你:“MD这个傻X写的是什么东西,给鬼看嘛?“;是否可以运用一些合理的方式让你的代码稍有扩展性,伸缩性;是否在实现业务的基础上,让你的代码可重用性更高?统统的这些问题相信待你了解一些基本的设计模式之后都会有相应的解决方案,让你的代码更有质感。

3.高级掌握级: 

对于高级程序员:如果你略过了前两个阶段直接阅读了这段文字,相信你早已是程序圈的老司机了,我看见也得喊一声前辈啦-_-`,对于阅书无数,编码无数的你来说,设计模式想必已经驾轻就熟,这个阶段可能更多的是在思想上的吸收以及突破,能深入了解设计模式的精髓,并把它融入遇到自己架构得项目中去,在业务逻辑落实到代码上时,能驾轻就熟的使用,甚至可以为晚辈指点一二,帮助初中级小弟们少走很多弯路。

4.骨灰随便级: 

对于骨灰级代码玩家:我的天!!!骨灰级!! 也许有幸是能在某本书中作者栏目中看到您的大名,这个阶段也是我梦寐以求的阶段,他们也许就像小孩子玩积木一样,早已习惯对各种设计模式分解拆装组合应用,还有某些骨灰级玩家是!不!是!可以创造点新的设计模式供小弟等拜读呢?期待ing

       综上所述,设计模式从各个阶段来看 都是对程序猿的职业生涯有莫大好处的一个知识点,我也会在接下来的文章中尽我所能使用最通俗易懂的场景和代码例子讲解每个设计模式,希望能 剖析出更多的要点,更多的思想,与大家分享,和大家共同进步~
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇并发模型之Master-Worker设计模式 下一篇前端迷思与React.js

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目