# 为什么学习设计模式?

设计模式 / 2022-08-15

为什么学习设计模式?

------ 极客时间 《设计模式之美》 王争

  1. 最功利 就是应付面试。写这篇文章也是为了日后的 对设计模式的复习有个总结。
  2. 个人希望写出来的代码能让人眼前一亮,当有人质疑我的时候可以说出“Talk is cheap,show me the code。” (光说不练,把代码给我看看)。
  3. 提高自身对复杂代码的设计和开发能力,希望通过刻意的练习能让自己的面对复杂的代码的功能,系统的设计和开发的时候能得心应手。
  4. 帮助自己在查阅优秀的开源项目、框架、中间件时,能更快速的看懂作者的设计思路,设计初衷,让自身有更多时间去思考其他问题。
  5. 为自己的职场发展做铺垫,为了以后有人咨询我 “什么是好的代码? 如何写出优秀代码?”的时候,我能给出一个自身理解的答案,而不是死套别人模板。

总结 :

​ 学习是自己的事情,自私一点,让自己充分的去吸取 “各路大神”的经验,从而自己变成某个领域的“大神”。

课堂讨论:

1.聊一聊你对设计模式相关知识的重要新的看法;

答: 我认为 设计模式 作为一个基础的知识点,是为了我以后的道路的基垫,学习任何一项基本功,对于个人都是一份非常好的经历,哪怕我不是程序员,我也会去学习各路的基础功。

2.在你过往的项目开发中,有没有用过某种设计模式?是在什么场景下应用,解决了什么问题?

答:说一个最近的项目,芋道的 芋道源码 / ruoyi-vue-pro ,支付金额模块我模仿原作者写了微信、支付宝的其他类型支付的实现,在DB层使用了 模板模式,把每个支付的配置数据都定义成一个模板来放置,使用时调用出来,然后使用工厂模式,把每个支付 的请求和 返回 规范成一个实体类,解决了重复的数据需要保存不同结构的问题。