Q1主动回忆难度 3
1/11
设计模式 · 高级 06
记忆强度
设计模式高级题库第 6 组,共 11 张卡片。
设计模式 · 高级 06
访问者模式把作用于一组异构节点的操作从节点类中分离,通过双重分派为不同节点选择对应处理逻辑。
缓存代理、重试策略和降级适配器都能提高可用性,但组合顺序与责任边界比采用哪些模式更重要。
事件机制本身不是反模式;
享元模式通过共享不可变的内在状态,减少大量相似对象的重复存储;
模板方法适合“总体步骤稳定、少数步骤允许替换”的流程骨架,组合式函数适合按能力拼装状态与副作用。
命令模式把一次操作封装为可传递、记录、排队和重放的对象,适合撤销重做、离线队列、快捷键映射与操作审计;
验证设计模式的重点不是检查类名、接口数量或内部方法调用次数,而是确认它对外承诺的行为真实成立。
状态模式的价值不只是把每个条件分支搬进一个状态类,而是显式表达“当前处于什么状态、允许接收什么事件、将迁移到哪里、迁移时产生什么效果”。
两种模式可以共同使用,但解决的是彼此独立的维度:中介者模式降低对象之间的通信耦合,享元模式减少大量相似对象的重复内存。
服务端渲染与异步渲染的关键不是“先在服务器生成一遍页面”,而是让数据依赖、渲染边界、缓存作用域和客户端接管协议保持一致。
状态管理工具的选择不应从“项目够不够大”出发,而应从状态的所有者、生命周期、读写频率、一致性要求和调试需求出发。