跳到正文
前端知识库

设计模式

从变化方向和协作关系理解常用设计模式。

15 篇文档

设计模式基础知识速览

创建型、结构型、行为型。(深入阅读:三大分类)

设计模式总览(面试版)

设计模式是可复用的“解决方案模板”,不是可直接复制的业务代码。(深入阅读:模式的适用边界)

工厂模式(面试版)

把“对象创建逻辑”从业务代码中剥离,降低耦合。(深入阅读:核心机制)

单例模式(面试版)

确保某类在系统中只有一个实例,并提供全局访问点。(深入阅读:核心机制)

策略模式(面试版)

将可替换算法独立封装,避免大量 if-else/switch。(深入阅读:核心机制)

观察者与发布订阅(面试版)

观察者是“直接依赖”;发布订阅是“通过事件中心解耦”。(深入阅读:核心机制)

代理模式(面试版)

为目标对象提供“访问控制层”,在访问前后附加逻辑。(深入阅读:核心机制)

装饰器模式(面试版)

在不改原对象代码的前提下,动态增强对象能力。(深入阅读:核心机制)

适配器模式(面试版)

把不兼容接口转换为调用方期望接口,避免大面积改造旧代码。(深入阅读:核心机制)

责任链模式(面试版)

将请求沿处理链传递,直到某个节点处理,解耦“请求发起者”和“处理者”。(深入阅读:核心机制)

模板方法模式(面试版)

定义流程骨架,把可变步骤延迟到子类或配置实现。(深入阅读:核心机制)

命令模式(面试版)

把“请求”封装为对象,便于排队、记录、撤销、重做。(深入阅读:核心机制)

外观模式(面试版)

为复杂子系统提供统一简化入口。(深入阅读:核心机制)

设计模式 高频追问 Q&A

A: 不是。模式是手段,过度设计会增加复杂度。(深入阅读:设计模式是不是越多越好)

设计模式面试真题补充:创建、切换与隔离

根据编号 11《设计模式面试真题》补充工厂、单例、策略、观察者/发布订阅和代理模式的边界与前端场景。

设计模式工厂单例