highlight theme
default
devui-blue

搞一搞设计模式

前言

从年前到过年,再到正月十五。不知不觉2023年已经过去一个月了。2023年的十二分之一已经流逝了,不知道各位的年终计划都执行多少了呢。

由于各种原因,互联网越来越卷,所以个人也想着做点有趣的事情,比如二月份结束前,多学一些设计模式。

设计模式一共23种,目前看了大概一半。想着把学习设计模式的方法给大家分享下,以免大家跟我一样,走太多弯路。

文章目标

  1. 分享下个人的学习设计模式的路径。以免大家走弯路,花费不必要的时间。
  2. 做一个设计模式的相关总结。

学习途径

1. 看书:设计模式之美

近几个月也大概看了一些设计模式的书籍。包括 《HEAD FIRST 设计模式》《Android设计模式源码》《设计模式之美》《大话设计模式》。 这几本里面,感觉设计模式之美是比较适合本人的。讲的比较全面的同时,也还举了很多的例子和实际使用情况。当然这本书也有缺点部分不常用的模式一笔带过没有详细讲解写法。这里可能就需要看视频来学习了
如果是初学者的话,建议 《HEAD FIRST 设计模式》 这本书。举的例子很容易懂。
当然也不是说另外几本不好,只是个人稍微偏向 《设计模式之美》 这本书。每个人经历有限,没法每本书都读完,所以感兴趣的童鞋推荐看一下这本书,讲的已经算是很全面了。


2. 看视频:马士兵讲设计模式

光看书肯定没办法加深印象,现在都流行付费学习。想免费白嫖还是有点难的。
不过好在还有B站。B站上讲设计模式的人还是挺多的。不过在看了一些后,还是觉得马士兵马老师的设计模式讲的还是比较通俗易懂的,举的例子也容易理解,而且带着大家一起敲代码。(毕竟能力和阅历在那里摆着呢)。
【2023版】马士兵重讲23种设计模式+7大设计原则
虽说,视频的标题是2023年的,但是实际上应该是2019年的视频,也就是3年多以前的视频。

不过毕竟是免费的,咱也没啥挑的资格。只要能学会知识,哪年的视频不是学呢。而且设计模式这玩意,又不是跟KOTLIN这些语言似的,每年都要更新迭代一下。所以这个视频还是比较值得的。


3. 写代码:设计模式代码

俗话说,好记性不如烂笔头。咱又不是录像机也不是计算机。过目不忘的本事,反正我是没有。要是有的话,小时候也不至于天天被老师催着写作业了。
最终还是得实践,敲代码。我把我写的设计模式的代码上传到GitHub上了。有事没事就看看记一记。不管是为了以后的发展,还是工作面试。知识还是得记住才算是自己的。当然面向百度开发或者面向Google开发也可以,只要能解决问题就行。

4. 开发工具

俗话说的好,工欲善其事必先利其器。

这里给大家准备了个破jie版的IntelliJ IDEA 2022.3.2

IntelliJ IDEA 2022.3.2 链接

设计模式分类

下图为设计原则,以及设计模式的种类。 设计模式.png

文章导读目录

到这里,是个人准备的文章,目前还没弄完。感兴趣的可以点赞或者收藏一下本文。定期回来看一下。

说到这里,突然想到了观察者模式,你们订阅我一下,等我写完通知你们。可惜掘金没这个功能。

不感兴趣的童鞋,可以到此为止了。

准备把所有相关的设计模式文章都写一遍,总结一下。最终在这里弄一个导读目录。目前还没弄完。

面试官,你要跟我聊单例?那我可有话说了

Builder模式拯救了我的强迫症

设计模式中的Ctrl C和Ctrl V---原型模式

讲个故事,看看能不能理解工厂方法模式

几分钟时间,试着学一下抽象工厂模式

用做猪脚面的方式,学习下模版方法模式

*. 剩下的还没弄......

GitHub地址

准备把设计模式相关的代码传到GitHub上。目前还没有更完。

设计模式GitHub地址

后记

本文,不算是技术科普文章,更算是个人的总结文章。不过掘金也没个发个人日志的专题。所以点进来失望的只能提前跟您说句抱歉了。
互联网越来越卷,希望各位能武装好自己。顺利度过寒冬吧。