前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >是时候干一波设计模式了

是时候干一波设计模式了

作者头像
程序员老猫
发布2021-01-06 11:31:19
3770
发布2021-01-06 11:31:19
举报
文章被收录于专栏:程序员老猫程序员老猫

「专题开篇」

老猫撸代码也将近6年半的时间,从当年的晦涩骚年到现在的油腻肥宅。曾经怀抱满腔激情,会到处学习一些热门框架,但实际上受限于公司体量和业务逻辑。之后也是往往用不上,时间久了,也就忘记了,于是在日复一日的工作中,成为一个 CRUD Boy,日渐迷茫。

老猫相信有不少技术小伙伴可能有会有和老猫一样的感觉,写了多年的代码,学了不少的东西,但却感觉不到编程能力的提升。面临稍复杂的代码设计和开发时,写出的代码不仅杂乱,扩展性也很差,要再遇到需求变更,就更不用说了。牵一发而动全身,到处都得修补删改,调侃着称其“修水管”。

设计能力上不去,重构也仅仅能解决新诉求、新场景的问题,这样的重构,能坚持多久?

「关于学习设计模式的优点」

老猫不再想看到以前的自己,所以决定好好干一干设计模式。当然掌握各大类的设计模式所带来的好处也是不言而喻的。比如代码的可扩展性之后会变得更好,重构容易了,头发也少脱落一点,除此之外掌握设计模式之后,能够轻松阅读各类框架的源码,get到大牛的设计思路,学到精髓。说个最最实际的,当之后面试官问起设计模式时候,能应对自如。好处太多不一一罗列。

以下是老猫粗略在一本书上看到的主流开发框架Spring中所涉及到的设计模式。其中对应了相关的模块,大家在后面每学完个设计模式之后都可以对照着去阅读以下相关的Spring模块的源码。具体如下

设计模式名称

举例

工厂模式

BeanFactory

装饰者模式

BeanWrapper

代理模式

AopProxy

委派模式

DispatcherServlet

策略模式

HandlerMapping

适配器模式

HandlerAdapter

模版模式

JdbcTemplate

观察者模式

ContextLoaderListener

学完设计模式,老猫相信大家也会对Spring源码理解程度能上一个台阶,慢慢地学会去发明轮子而不是重复造轮子。

「设计模式的简单分类」

下面就和大家看一下设计模式的相关分类。

设计模式可以分为三大类以及十小类,具体如下

在后面的推文中,老猫会按照以上表中顺序以最简单的例子分享给大家。相信在后面的日子里,大家会和老猫一同进步,持续关注哦。

燥起来吧~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-10-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员老猫 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 「专题开篇」
  • 「关于学习设计模式的优点」
  • 「设计模式的简单分类」
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档