Q1主动回忆难度 3
1/12
设计模式 · 高级 02
记忆强度
设计模式高级题库第 2 组,共 12 张卡片。
设计模式 · 高级 02
迭代器适合表达“由消费者主动索取下一项”的拉取协议,生成器则是实现迭代器状态机的便捷语法。
装饰器能够统一日志、权限、注册和状态连接等横切逻辑,但不应成为隐藏组件依赖的捷径。
可撤销编辑器不应简单实现为“每次操作都深拷贝整个状态”。
普通函数组合适合规则数量有限、顺序固定且由开发者发布的场景;
异步渲染与 Suspense 场景中的可恢复状态边界,应同时满足四点:渲染过程保持纯净且可重复;
同步迭代器适合数据已经位于内存中,获取下一个元素不需要等待外部资源的场景;
代理模式通过一个与真实对象具有相同或相近契约的中间层,控制对真实能力的访问。
前端请求缓存采用缓存代理时,不能只实现“命中则返回,未命中则请求”。
当组件行为存在有限阶段、明确事件和受约束的迁移关系时,应使用判别状态和集中迁移规则构成可验证状态机,而不是维护多个彼此独立的布尔值。
工厂注册表适合“实现种类持续增加、调用方只依赖统一协议、具体实现需要按运行时条件选择”的插件化场景。
路由、数据获取和视图渲染可以共同完成页面能力,但应通过清晰契约协作,而不是相互读取隐式全局状态。
前端插件系统可以同时使用工厂、适配器和责任链,但三者应分别解决不同问题:工厂负责依据明确配置创建满足宿主契约的插件实例;