来源书籍

秒懂设计模式 2021

软件设计与复杂性管理类

经典原理(高信息浓度 + 高稳定性)

本书围绕面向对象三大特性、23 种 GoF 设计模式和 SOLID/LoD 原则展开,核心内容不依赖某个 Java 版本或工具链。虽然写法偏入门、生活类比很多,但每章都围绕“为什么需要这种拆分”“如何降低耦合”“适合什么变化场景”展开,例如第1章用 USB 接口解释封装、继承与多态的协作,第12章用动态代理引出 AOP 式横切逻辑,第13章用桥接说明笛卡儿积类爆炸,第25章把所有模式回收到职责、开闭、替换、接口、依赖和最少知识等原则上。这些判断逻辑在 5-10 年后的面向对象设计中仍然可迁移。

类别清单覆盖

尚未完成类别清单核对。

全书概览

秒懂设计模式 2021

类别:软件设计与复杂性管理类

整体评级

四象限结论:经典原理(高信息浓度 + 高稳定性)

理由:本书围绕面向对象三大特性、23 种 GoF 设计模式和 SOLID/LoD 原则展开,核心内容不依赖某个 Java 版本或工具链。虽然写法偏入门、生活类比很多,但每章都围绕“为什么需要这种拆分”“如何降低耦合”“适合什么变化场景”展开,例如第1章用 USB 接口解释封装、继承与多态的协作,第12章用动态代理引出 AOP 式横切逻辑,第13章用桥接说明笛卡儿积类爆炸,第25章把所有模式回收到职责、开闭、替换、接口、依赖和最少知识等原则上。这些判断逻辑在 5-10 年后的面向对象设计中仍然可迁移。

章节筛选说明

25 个正文章均为精读:第1章奠定面向对象基础,第2-24章逐章讲解设计模式,第25章总结设计原则。版权、前言、服务与支持及“创建篇/结构篇/行为篇”等分篇页不计入正文追踪。

章节进度追踪表

章节号 章节标题 精读/略读 状态(pending/done) 卡片数 理由
1 初探 精读 done 2 面向对象三大特性与接口解耦是全书基础。
2 单例 精读 done 1 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
3 原型 精读 done 2 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
4 工厂方法 精读 done 1 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
5 抽象工厂 精读 done 1 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
6 建造者 精读 done 1 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
7 门面 精读 done 1 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
8 组合 精读 done 1 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
9 装饰器 精读 done 1 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
10 适配器 精读 done 1 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
11 享元 精读 done 1 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
12 代理 精读 done 2 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
13 桥接 精读 done 2 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
14 模板方法 精读 done 1 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
15 迭代器 精读 done 1 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
16 责任链 精读 done 1 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
17 策略 精读 done 1 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
18 状态 精读 done 1 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
19 备忘录 精读 done 1 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
20 中介 精读 done 1 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
21 命令 精读 done 2 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
22 访问者 精读 done 2 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
23 观察者 精读 done 2 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
24 解释器 精读 done 2 该章讲解一个核心设计模式,属于可迁移的软件工程知识。
25 终道 精读 done 7 六大设计原则是理解各模式取舍的总纲。

汇总

  • 精读章节:25
  • 略读章节:0
  • 已生成卡片:39

章节与卡片

01 初探

  1. 封装留接口 普通读书笔记卡
  2. 多态降低耦合 普通读书笔记卡

02 单例

  1. 单例控制唯一性 普通读书笔记卡

03 原型

  1. 原型用对象造对象 普通读书笔记卡
  2. 深浅拷贝边界 普通读书笔记卡

04 工厂方法

  1. 工厂方法隔离创建 普通读书笔记卡

05 抽象工厂

  1. 抽象工厂管产品族 普通读书笔记卡

06 建造者

  1. 建造者分离工序 普通读书笔记卡

07 门面

  1. 门面压缩认知 普通读书笔记卡

08 组合

  1. 组合统一层级 普通读书笔记卡

09 装饰器

  1. 装饰器动态增强 普通读书笔记卡

10 适配器

  1. 适配器补齐契约 普通读书笔记卡

11 享元

  1. 享元共享内在态 普通读书笔记卡

12 代理

  1. 代理隔离访问 普通读书笔记卡
  2. 动态代理抽横切 普通读书笔记卡

13 桥接

  1. 桥接拆双维度 普通读书笔记卡
  2. 笛卡儿积爆炸 普通读书笔记卡

14 模板方法

  1. 模板方法固流程 普通读书笔记卡

15 迭代器

  1. 迭代器藏结构 普通读书笔记卡

16 责任链

  1. 责任链分段处理 普通读书笔记卡

17 策略

  1. 策略封装算法 普通读书笔记卡

18 状态

  1. 状态内聚转换 普通读书笔记卡

19 备忘录

  1. 备忘录存快照 普通读书笔记卡

20 中介

  1. 中介改星形网 普通读书笔记卡

21 命令

  1. 命令对象化请求 普通读书笔记卡
  2. 命令解耦发送执行 普通读书笔记卡

22 访问者

  1. 访问者分离算法 普通读书笔记卡
  2. 访问者怕结构变 普通读书笔记卡

23 观察者

  1. 观察者响应变化 普通读书笔记卡
  2. 发布订阅降耦 普通读书笔记卡

24 解释器

  1. 解释器建语法树 普通读书笔记卡
  2. 表达式分终极非终极 普通读书笔记卡

25 终道

  1. 单一职责 普通读书笔记卡
  2. 开闭原则 普通读书笔记卡
  3. 里氏替换 普通读书笔记卡
  4. 接口隔离 普通读书笔记卡
  5. 依赖倒置 普通读书笔记卡
  6. 迪米特法则 普通读书笔记卡
  7. 适度设计 普通读书笔记卡

相关主题

暂无公开主题。