设计模式杂谈

设计模式杂谈

当我每次拿起设计模式相关书籍以后,不到20分钟,我就感到十分疲惫,感觉到这种书籍实在是太枯燥了,完全没有那种能操作,能实现的一些书籍有趣,而且有时候老觉得设计模式对我有什么帮助?我会写程序不就行了,非要在程序里面套一个设计模式?对我的意义大吗?每当有这种想法的时候,我的懒惰心开始作祟,于是打开视频软件开始刷新的电视剧。每当刷完某个电视剧的时候,我又会羞耻的想到,我又浪费了不少时间和精力,于是我开始羞愧,开始自责,在自责心占据上风的情况下,我又开始拿起书籍,不到20分钟,我又感觉到了疲惫。于是周而复始,生生不息(这个词.....,这个时候我感觉到学习的重要性,读书少的人在这个时候没有尊严)。

写了上面一段,我只是想告诉大家,设计模式的学习是很枯燥的,需要一些恒心和毅力,对于自制力很强的人来说,这些都是小问题,但是对于一些爱看小说、爱玩游戏、爱刷抖音和快手的朋友们来说,这点自制力就非常困难。我的关键问题在于,这些都是我爱的,于是这些对我来说简直了.....。但是同时我又是一个希望上进的人,是不是很矛盾?矛盾就对了,所有的人都是在矛盾中成长,在矛盾中学习,在矛盾中生活。生活总是让你充满绝望,而又有希望。

我在阅读设计模式相关书籍的时候,发现设计模式上面使用到的样例和代码,基本上面都是与我们工作毫不相干的一些例子,所以我个人觉得这也是设计模式让人觉得很枯燥的原因之一。例如大家都很喜欢的《设计模式之禅》里面的例子都是赵云、诸葛亮、韩非子,虽然例子脑洞大开,但是我个人觉得看了跟没看一样。还有一个问题就是设计模式,大家喜欢从头说到尾,也有部分书籍说了设计模式之间的关系和相似性,但是几乎没有说过设计模式的重要程度。这个也是让人感到困惑的地方,难道23个设计模式都非常重要,缺一不可?我个人不这么认为,大部分人其实掌握一部分设计模式就足够他用了。当他对设计模式感兴趣以后(想成为架构师?部门技术带头人?),他就会有动力研究其余的设计模式。在研究其他的设计模式时,因为有了之前的基础,他就会发现,学习其他的设计模式怎么会如此的简单和顺利。他会得到一种学习的快感,这样就非常容易和顺利的完成所有设计模式的学习。

所以我个人根据自己的学习经验,总结出以下几个学习设计模式的痛点:

  1. 设计模式书籍列举的样例与实际编码毫无关系。
  2. 设计模式的重要性没有提到。
  3. 设计模式的学习是可以分阶段的。

我以后写的设计模式相关的博客,我会尽量围绕以上3个痛点,更新我的个人博客,希望对大家学习设计模式有帮助。

你可能感兴趣的:(设计模式杂谈)