设计模式学习笔记开篇

最近有一个想法:想要系统、灵活地学习设计模式,将其内化到自己的专业技能之中,达到凭借直觉即可应用的地步。

动机

从毕业到现在工作已经快两年的时间了,回望过去,感觉技术上毫无积累,这并不是一个我喜欢的状态,反而让自己内心有些慌。

为了职业生涯的长远打算,遂决定深入学习一些专业技能,先从《设计模式》开始。因为设计模式上可指导架构,中可夯实设计,下可驾驭编码,是一种能够统摄全局的心法,掌握它的收益性还是很高的。

目标

  1. 各个击破。学习每种模式的应用场景,适合解决什么问题
  2. 纵向深入。了解每种模式背后的支撑原则
  3. 横向扩展。了解各个模式之间的联系与区别
  4. 脑洞大开。将理论与现实世界用想象力连接起来

计划

凡事预则立不预则废。我计划一周至少完成一个模式的总结输出,采用golang描述,内容分为以下几块:

  1. 背景。描述具体案例因为什么问题而引入该模式,可以选写传统解决方案的弊端
  2. 解决方案。描述该模式是怎么解决该问题的
  3. UML类图。图像化输出该模式
  4. 代码。代码输出该模式
  5. 定义。引出模式定义,加深印象
  6. 纵向挖掘。描述该模式体现出来的原则
  7. 横向扩展和脑洞打开。选写联想

开工大吉

So, let’s begin.

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