设计模式
从变化方向和协作关系理解常用设计模式。
15 篇文档
设计模式基础知识速览
创建型、结构型、行为型。(深入阅读:三大分类)
设计模式总览(面试版)
设计模式是可复用的“解决方案模板”,不是可直接复制的业务代码。(深入阅读:模式的适用边界)
工厂模式(面试版)
把“对象创建逻辑”从业务代码中剥离,降低耦合。(深入阅读:核心机制)
单例模式(面试版)
确保某类在系统中只有一个实例,并提供全局访问点。(深入阅读:核心机制)
策略模式(面试版)
将可替换算法独立封装,避免大量 if-else/switch。(深入阅读:核心机制)
观察者与发布订阅(面试版)
观察者是“直接依赖”;发布订阅是“通过事件中心解耦”。(深入阅读:核心机制)
代理模式(面试版)
为目标对象提供“访问控制层”,在访问前后附加逻辑。(深入阅读:核心机制)
装饰器模式(面试版)
在不改原对象代码的前提下,动态增强对象能力。(深入阅读:核心机制)
适配器模式(面试版)
把不兼容接口转换为调用方期望接口,避免大面积改造旧代码。(深入阅读:核心机制)
责任链模式(面试版)
将请求沿处理链传递,直到某个节点处理,解耦“请求发起者”和“处理者”。(深入阅读:核心机制)
模板方法模式(面试版)
定义流程骨架,把可变步骤延迟到子类或配置实现。(深入阅读:核心机制)
命令模式(面试版)
把“请求”封装为对象,便于排队、记录、撤销、重做。(深入阅读:核心机制)
外观模式(面试版)
为复杂子系统提供统一简化入口。(深入阅读:核心机制)
设计模式 高频追问 Q&A
A: 不是。模式是手段,过度设计会增加复杂度。(深入阅读:设计模式是不是越多越好)
设计模式面试真题补充:创建、切换与隔离
根据编号 11《设计模式面试真题》补充工厂、单例、策略、观察者/发布订阅和代理模式的边界与前端场景。
设计模式工厂单例