设计模式重构代码_是时候干一波设计模式了!

223467998e559aa376fa44d0e33b1758.png

「专题开篇」

老猫撸代码也将近6年半的时间,从当年的晦涩骚年到现在的油腻肥宅。曾经怀抱满腔激情,会到处学习一些热门框架,但实际上受限于公司体量和业务逻辑。之后也是往往用不上,时间久了,也就忘记了,于是在日复一日的工作中,成为一个 CRUD Boy,日渐迷茫。 老猫相信有不少技术小伙伴可能有会有和老猫一样的感觉,写了多年的代码,学了不少的东西,但却感觉不到编程能力的提升。面临稍复杂的代码设计和开发时,写出的代码不仅杂乱,扩展性也很差,要再遇到需求变更,就更不用说了。牵一发而动全身,到处都得修补删改,调侃着称其“修水管”。

396efd01f49a3cdb983479ad1d4c7c4a.gif

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

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

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

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

设计模式名称举例
工厂模式BeanFactory
装饰者模式BeanWrapper
代理模式AopProxy
委派模式DispatcherServlet
策略模式HandlerMapping
适配器模式HandlerAdapter
模版模式JdbcTemplate
观察者模式ContextLoaderListener

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

「设计模式的简单分类」

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

后面常用的设计模式可以分为三大类以及十小类,具体如下 (当然全部的设计模式一共有23种)

2dcfba1238b7dd13b53b7a6a6569f8b0.png

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

http://weixin.qq.com/r/xzvWzlXERQg6rRGt927V (二维码自动识别)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值