Q1主动回忆难度 3
1/12
设计模式 · 高级 05
记忆强度
设计模式高级题库第 5 组,共 12 张卡片。
设计模式 · 高级 05
策略模式与状态模式都能减少复杂条件分支,但它们处理的变化不同。
设计模式是对反复出现的问题及其约束的命名,不是代码质量勋章。
命令模式把一次操作封装为具有明确类型、输入、执行语义和可选补偿能力的对象或数据结构,使触发者不必直接依赖真正执行操作的接收者。
可测试性来自清晰边界、可控副作用和可观察结果,而不是为每个类创建大量模拟对象。
单例模式保证某个作用域内只有一个实例并提供一致访问点,但“模块只导出一个对象”并不自动意味着整个系统、所有请求或所有运行环境只有一个实例。
响应式依赖追踪不是单一设计模式,而是多种思想的组合:读取和写入拦截体现了代理模式,副作用与数据之间的通知关系具有观察者模式或发布订阅思想,计算值的延迟求…
三种模式通过不同方式改变依赖关系,因而直接影响数据流的可控性与可测试性。
行为型模式解决的是对象如何协作,而不是简单地“消除直接调用”。
功能开关的“是否命中”与“命中后采用什么行为”应分开建模。
前端框架中的许多能力可以用设计模式解释,但不宜给每个框架特性强行贴上唯一标签。
识别设计模式滥用,关键不是统计类、接口或模式的数量,而是比较抽象带来的收益与成本。
桥接模式与享元模式可以共同优化大型可视化组件,但它们解决的是不同问题。