软件开发是从当前一无所有的状态出发, 向一个目的(解决客户问题)前进。 而软件设计是尽量寻找一条最直接的, 最短的路径。而设计模式是经过实践检验的一些软件设计的方法,学习它,可以让你踏着前人铺的路,更快的前进。
学习一种设计模式,光靠看书是不够的。要想充分理解,还是有一定的难度的。我在学习时是这么做的:
1 选择一至两本好书。书不在多,在于精。
2 采取逐个击破法。一天看它五六个模式,那也没有用,这就好比走马观花,看了也就忘了,当然天才出外,谁叫他是天才呢。
3 要充分理解一个模式在什么情况下使用是最恰当的。 很多人一旦学了些设计模式,就一拿到程序,会想方设法去套用模式,这样就会滥用设计模式。要适者归其位。
4 要自己想一种适合的例子,然后用代码写下来。
5 交流是很重要的手段。有些模式很难理解,或者有些你理解的有偏差,这些都可以通过交流来弥补。
6 最好是把你学习的过程,心得写下来。
这些就是我学习设计模式的一些心得,我想在继续学习的道路上,我还会有很多心得的,到时也写下来。希望大家都把学习的心得写下来。你一个心得,我一个心得,加起来就有两个心得了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架