模式

是在某情境(context)下,针对某问题的某种解决方案。 P579

  • 情景:应用某个模式的情况
  • 问题:你想在某情境下达到的目标,但也可以是某情境下的约束
  • 解决方案:一个通用的设计,用来解决约束、达到目标

模式必须应用于一个重复出现的问题。 P581

思考题

配对下列模式和描述: P587

模式分类

创建型:涉及到将对象实例化,这类模式都提供一个方法,将客户从所需要的实例化的对象中解耦P590

行为型:涉及到类和对象如何交互及分配职责P590

结构型:可以让你把类或对象组合到更大的结构中 P590

本书中未提到的模式在附录中有简要介绍,感觉简单两页还是难以理解(我才不会说第一个都看得有点懵),等以后看《设计模式》再继续学习。先把学到的这些巩固一下并进行实践。

在写本次读书笔记的时候才大量用到图片,以前都是保存先手动到图床文件夹的笔记中,然后获取图片链接,最后粘贴到 md笔记的指定位置。这个用多了就感觉每次挺麻烦,还需要打开切换到不同的笔记,就想模拟手动操作自动完成这一些列操作,最后解析了大部分 api 后,就直接就“替换了” md笔记里上传图片的会员功能。最后整理成 tampermonkey 脚本,详见 有道云笔记增强

本文首发于公众号:满赋诸机(点击查看原文) 开源在 GitHub :reading-notes/head-first-design-patterns

满赋诸机
12 声望3 粉丝