Q1主动回忆难度 3
1/12
设计模式 · 高级 01
记忆强度
设计模式高级题库第 1 组,共 12 张卡片。
设计模式 · 高级 01
命令模式通过把一次操作封装成可保存、可传递、可排队的数据或对象,为撤销重做、审计和异步编排提供统一载体。
依赖注入的核心是让业务代码声明自己需要哪些能力,由外部装配并传入具体实现,而不是在内部直接创建或读取全局依赖。
设计模式是对反复出现的设计压力及其解法的命名,不是代码质量的计分项。
单例、享元和普通模块状态都可能产生“多个调用方共享对象”的表象,但职责不同。
布尔标记适合描述彼此独立且组合数量很小的事实;
策略模式、状态模式和普通条件判断的选择,应依据分支的变化原因,而不是依据if或switch的行数。
观察者模式、发布订阅和响应式依赖追踪都能传播变化,但它们的依赖关系和路由方式不同。
享元模式通过共享大量对象中重复且稳定的内在状态,减少重复分配和内存占用;
为可测试性引入依赖注入时,应隔离不可控或具有副作用的真实边界,而不是把所有函数和对象都包装成接口。
装饰器、属性描述对象和高阶组件都可以在核心职责之外附加行为,因此都体现了组合、包装和横切能力复用的思想,但三者位于完全不同的抽象层。
三种模式应按“变化发生在哪里”划分边界。
提供者模式、组合组件和桥接模式分别解决依赖传递、界面结构协作与实现替换问题。