Q1主动回忆难度 3
1/12
设计模式 · 高级 04
记忆强度
设计模式高级题库第 4 组,共 12 张卡片。
设计模式 · 高级 04
职责链模式的价值不只是把多个函数排成数组,而是为“请求如何向后传播、何时终止、结果如何返回、错误由谁处理”建立稳定协议。
备忘录模式适合保存一个明确状态所有者在特定时刻恢复所需的最小内部状态,不适合充当整个前端应用状态树的通用深拷贝方案。
上下文提供者适合传递具有组件树作用域、被多层后代共同消费且相对稳定的能力,例如主题、语言、当前表单协议或请求级服务。
Proxy 适合拦截一组通用对象操作,例如读取、写入、枚举和函数调用,但它不是可以任意伪造对象行为的魔法层。
备忘录模式用于在不暴露对象内部实现的前提下保存并恢复状态,但离线同步中的快照绝不是简单地复制整个状态树。
解释器模式只有在前端业务确实拥有一套可组合、可持久化、需要独立演进的小型语言时才值得采用。
异步迭代器适合表达“消费者按自身节奏逐项拉取数据”的过程,并天然支持顺序消费和一定程度的背压。
设计模式评审不应以“是否使用了经典模式”为评分标准,而应判断抽象是否压缩了真实变化、是否保护了稳定边界,以及其理解、运行和迁移成本是否低于重复实现的成本。
设计模式会影响代码在哪里形成替换边界,也会影响测试替身应放在哪一层。
工厂、依赖注入容器和手工组装解决的是不同层次的问题。
微前端接入层不应由一个模式包办。
组合模式适合把叶子节点与容器节点放进统一抽象,使调用者能够用一致方式执行渲染、校验、权限判断或批量操作。