Q1主动回忆难度 2
1/12
设计模式 · 中级 03
记忆强度
设计模式中级题库第 3 组,共 12 张卡片。
设计模式 · 中级 03
外观的价值是为一个边界清晰的子系统提供更稳定、更易用的入口,而上帝对象的问题是吸收了多个业务领域的决策、状态和生命周期。
组件同时支持受控与非受控模式时,必须明确当前值由谁拥有,并保证每次渲染只有一个状态来源。
对象创建逻辑分散并不意味着必须立即引入复杂工厂。
服务定位器通过全局入口按名称或类型取得依赖,看似减少了参数传递,实际上只是把依赖从函数签名转移到运行时环境。
缓存代理与记忆化函数都会复用既有结果,但解决的问题和承担的责任不同。
原型模式适合从一个已经校验、包含大部分目标状态的样板对象派生相似对象,尤其适用于重新组装成本较高且大部分配置可以安全共享或复制的场景。
组件逻辑复用应先区分复用的是状态与副作用、渲染控制权,还是一组具有可访问性约束的交互协议。
路由系统应拆分为地址解析、规则匹配、导航执行、数据加载和页面呈现等职责,而不是让页面和业务代码到处调用一个全局路由对象。
模板方法适用于流程骨架稳定、少数步骤允许变化的业务。
旧版接口渐进迁移时,应根据语义差距、调用方数量、迁移周期和退出条件选择方案。
混入模式容易形成隐式耦合,不是因为其语法陈旧,而是依赖来源、成员命名、状态所有权和生命周期执行顺序通常没有显式边界。
高阶组件与渲染属性都用于复用状态和行为,但控制权所在不同。