Q1主动回忆难度 2
1/12
设计模式 · 中级 02
记忆强度
设计模式中级题库第 2 组,共 12 张卡片。
设计模式 · 中级 02
经典代理模式、语言级 Proxy 和普通包装函数处在不同抽象层级。
当业务流程的骨架稳定、步骤顺序必须由框架控制,而只有少量步骤允许业务定制时,模板方法能够清晰表达流程约束。
隐式依赖追踪能够减少手工订阅代码,使视图自动响应实际读取的数据。
使用工厂方法创建框架组件时,应把它定位为“选择实现与装配依赖”的稳定边界,而不是把所有构造行为都集中到一个万能工厂。
全局模态框可以借鉴单例思想,但真正需要唯一的是当前应用作用域内的协调入口,而不是永不销毁的组件实例、不可替换的模块变量或无限扩张的全局业务状态。
MVC、MVP 和 MVVM 都试图分离界面、状态与业务规则,但不能仅凭目录或类名判断实际架构。
惰性初始化和对象池都能降低资源创建带来的成本,但解决的问题不同。
React 测试应优先验证用户或调用方能够观察到的行为,并依据风险选择测试层级,而不是平均验证状态转换、组件交互和实现细节。
外观模式适合把多个平台子系统组合成面向具体用例的稳定入口,例如加载工作区、提交订单或读取用户偏好。
迭代器适合由消费者主动决定何时获取下一项的拉取式数据流;
桥接模式适用于两个维度能够独立演进,而将它们写进同一继承层次会造成组合爆炸的场景。
语言级代理、事件代理和虚拟代理都体现了“通过中间层控制访问”的思想,但它们改变的对象和时机不同。