乐趣区

关于设计模式:你说写代码最常用的3个设计模式是啥

作者:小傅哥
博客:https://bugstack.cn

积淀、分享、成长,让本人和别人都能有所播种!😄

一、前言:望闻问切

🌺 哈喽,大家好,我是技术 UP 主小傅哥!

哈哈哈,到明天为止,差不多用了 3 个月里周末和假期的工夫,小傅哥在 B 站的第一套视频《重学 Java 设计模式》就全副录制实现了。是的,全网最火🔥的那套设计模式,曾经有视频能够对照着学习了。我曾经录制实现了,那你有跟住学习打卡吗?🤔

录制视频 是小傅哥在去年制订的打算,一方面是想锤炼下本人的面对镜头的表达能力,另外也心愿这样的视频能够帮忙更多的 初学者 更快的上手学习,进步本人的编码能力,也能基于这样的能力去浏览一些框架源码。你可能不晓得,国外很多优良的框架源码 Spring、Mybatis 等,都使用了大量的设计准则和设计模式,只有有设计模式的教训,能力读懂这些源码

另外在视频录制中,小傅哥也学习如何出课件、写资料、录视频、剪辑、配音、配动画,顺便学习应用了一些业余的软件,包含:Neural Mix Pro、Final Cut Pro、剪映、Filmage Screen、OBS、Camo Studio 等。也是有了很大的播种,在当前的视频录制中,也会逐渐更加娴熟,给大家录制出更有技术、更有品质、更易于学习的视频。

其实可能很多人,在没做一件事先,都想着要把所有都筹备好在口头。但其实就像你脑海里过多少遍游泳姿态,只有你不去海边、不上水、不感触,永远也看不到 比基尼。所以更无效的方法是要动起来,在口头中补充本人、欠缺物料、继续迭代。

加油,如果你也想做成一件事,当初就口头起来吧!

二、号脉:力不从心

鉴于《重学 Java 设计模式》PDF 的场景实在、内容易学、材料收费,曾经被泛滥号主、UP 主,当做了引流工具。以至于很多很多码农,都在本人的收藏夹中都有一本这样的 PDF。

当然如果能帮忙到各位同好研发成长,还是十分好的。不过我也晓得其实很多研发搭档并没有关上 PDF 去学习,因为只有学习就须要在我的代码仓库下载源码,否则只是看书中的插画并不会太大的播种。

其实很多研发搭档也不是不学,说先是材料太多了,看任何一个材料都不深刻,看一会就放弃了。倒置哪一个都没学习明确,但对于 xxx 学习路线珍藏起来的习惯到一点没变。

不过也不能说大家就不爱学习,有时候只是形式不对。就像小傅哥本人在最开始也并没有先拿着一本设计模式的书籍进行学习,因为很多的设计模式都是实践材料,一些案例也没法用到理论的场景,本人过后对优良源码的积攒也补充。即便有心理写好代码,也力不从心!预计不少的读者在本人的理论开发中也会有这样的感触。

三、诊断:王者光荣

你晓得程咬金吗,嗯,就是那个王者光荣里拿着两把西瓜刀贼猛的那个,他是三朝元老,经验了隋朝、唐朝、武周。但就是这么猛的一个人物,在年少学习武术的时候,也只是学会了 三十六路宣花斧 中的前三招,不过就这三板斧使的炉火纯青。

而程序员学习 23 种设计模式也一样,没必要在一开始就把所有设计模式都学了,即便学了,你也没有力量都耍进去,就被人家给撂倒了。

那咋办,当然是找 3 个最罕用的,最能解决本人理论问题的学呀。就这 3 个练熟了,前面写出的代码也就洁净了,等这 3 个悟透了,前面的设计模式在学起来、用起来也就没有那么难了。

那这 3 个设计模式是哪 3 个呢,小傅哥举荐:模板 + 策略 + 工厂,只有这三个搞定,再搭配着应用,根本就能解决一大票问题,也能让你代码看上去十分有品质。

  • 其实这样的构造分层在 Spring 的源码中也有很多体现,它是一种解耦和职责边界拆散的设计准则,通过这样的实现形式,让代码就是文档的体现。
  • 而你理论的编码中,如果有相似这样的流程,也能够定义形象的模板,提供数据撑持的继承和对应策略的配置以及调用解决。当然可能你的逻辑中不须要模板的应用,也能够间接是工厂 + 策略的组合。
  • 这样一种简略设计模式的组合,根本是能够解决掉很多研发所遇到的业务场景的,并随着你的场景迭代,在思考🤔这些设计模式的变种,一点点的纯熟才会在短缺的积攒后,写出更加欠缺的合乎本人须要的构造。

四、抓药:仙人指路

好了,当你曾经看到这里,我猜你未来肯定会成为一个优良的架构师。因为你走在一条小傅哥趟过的路,哈哈哈!

如果你能完完整整的,依照视频,重点、重点,源码!把这两局部联合起来,全副入手写完,那么你肯定会积攒十分多的设计模式实用技巧,也能把这些技巧使用到实在的业务场景中。

  • 视频:https://www.bilibili.com/video/BV1uF411t7pK – B 站搜:小傅哥の码场
  • 源码:https://github.com/fuzhengwei/CodeDesignTutorials

那学完设计模式,接下来呢?接下来就是实战了,在哪里实战?一方面是像小傅哥一样实现《手撸 Spring》、另一方面是参加到有大佬带着你做的简单场景的业务零碎。这两方面都能让你学习的设计模式,失去实际的应用。具体路线参考下图:

https://bugstack.cn/

就是这样一个路线,如果你能残缺的保持走下来,薪资涨幅 30%~45% 没有问题,曾经测试验证。同时你能够按照这些学习内容,欠缺你的简历:小傅哥写的一份硬核简历!

退出移动版