设计模式学习——总篇

设计模式学习——总篇,第1张

设计模式学习——总篇

今天是2022年1月30日,这篇文章之后肯定被我改了又改,所以很需要记录一下这个日期,明天就是除夕了,今年工作了整一年,学习到的内容只能说勉强维持我的工作,对于很多内容并没有深度理解与运用,可能是对框架架构方面了解甚少,理解不了为什么要这样做的原因,所以最近开始进行了设计模式的学习。

最开始我先放上设计模式的目录吧,再下面的内容是留给刚入门Java,对设计模式学习的意义不太了解的同学的。

如果您查找的时候没有补全,那就是因为我这边没有更新,请谅解,有些地方说的不对也请批评,这样会对我很有帮助,谢谢。

模式/描述设计模式

创建型模式:

这些设计模式提供了一种在创建对象的

同时隐藏创建逻辑的方式,而不是使用

new 运算符直接实例化对象。这使得程

序在判断针对某个给定实例需要创建哪

些对象时更加灵活。

 单例模式(Singleton Pattern)  
工厂模式(Factory Pattern)
 

结构型模式:

这些设计模式关注类和对象的组合。继

承的概念被用来组合接口和定义组合对

象获得新功能的方式。

行为型模式:

这些设计模式特别关注对象之间的通信。

J2EE 模式:

这些设计模式特别关注表示层。这些模

式是由 Sun Java Center 鉴定的。

下面的内容是无足轻重的,只是我个人记录的心得与一些对于设计模式学习的友情提示,以下文字为手打并非借鉴。如果对您有帮助就更好了,如果没有帮助的话也请谅解。

为什么要学习设计模式?

设计模式在我学习Java的过程中就有所接触,最开始了解的是比较简单的单例模式,后来学习Mybatis的时候又了解到了工厂模式,这两种都是比较简单的设计模式,通常我们用1个小时的时间就能够明白这两种设计模式的含义。经过学习我们可以了解更多的设计模式,但是这对我们的工作有什么帮助呢?

1.学习设计模式可以帮助我们更快的理解常用框架,例如Spring使用的代理模式,Mybatis使用的工厂模式等,如果你学习了设计模式,就可以更好更快速的理解框架的原理。

2.我们在面对比较大规模的需求的时候,就可以运用设计模式来进行开发,这样会让我们的功能具有性能更好或扩展性更高或占用的资源更少或使后续开发更加简便等优点。

3.设计模式可以开拓我们的思维,当一个初学者对编程世界还不太了解的时候,我们不是很清楚开发者为什么要如此设计这个功能来让我们使用,但设计模式可以让我们在脑海里构建一个编程世界的大致观,找到原因。比如我学习Java的时候我就不是很清楚为什么要出现接口这种东西,明明直接写普通方法就能够实现我的需求了。但是在设计模式的学习中我才慢慢了解到接口的独特魅力

4.编程是很抽象的概念,但是设计模式将这种抽象以一种我们日常生活中的事情进行体现,我觉得这是一种艺术,这种艺术让我很舒服。

什么时候学习设计模式比较好

什么时候学习设计模式,这是我刚工作的时候存在的疑问,因为我认为设计模式的学习对我的工作没有太大的帮助,学习其他的内容对我的帮助可能更大,到现在我也是这么想的,并且学习设计模式的时候需要一定的Java基础,千万不要Java没学会就来学习设计模式,这样会本末倒置,费力不讨好。我认为如果您还没有工作,就先学习Java基础知识,Spring,Vue等相关知识,面试的时候有需要则了解些简单的设计模式就可以了。如果您工作已经平稳了,我建议您有时间学习一下设计模式,这会让我们的编程世界观更加开阔。

学习设计模式需要注意的地方

学习设计模式为什么还有需要注意的地方呢?这是因为设计模式并没有什么标准,只是前人在开发中使用的解决问题的办法,这些办法与经验被总结成了我们现在学习的设计模式,所以我们学习设计模式的时候也应该保持着自己的思想,不要因为设计模式只有这些,我们就只学习这些,也不是我们使用设计模式就要完全按照他的模式来走,我们学习的一切内容都是为了要解决问题,请保持自己的探险精神。

到这里就结束了,希望这些话能够帮助你了解自己学习的原因以及学习的期望,我平时还是会更偏向于学习其他实用类工具,当我工作不忙的时候我会坚持更新设计模式的学习篇,时间上可能会拉长,希望有一天能够真正的将所有设计模式全都理解一遍。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5716183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存