首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
TypeScript设计模式
RoyLin
创建于2025-09-16
订阅专栏
使用TypeScript实现常用的23种设计模式
等 8 人订阅
共23篇文章
创建于2025-09-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
TypeScript设计模式:解释器模式
解释器模式(Interpreter Pattern)是一种行为型设计模式,用于定义一门语言的语法,并通过解释器解析和执行该语言的表达式。它将复杂逻辑分解为语法规则和解释器,适合处理特定领域的语言或表达
TypeScript设计模式:命令模式
命令模式(Command Pattern)是一种行为型设计模式,通过将请求封装为一个对象(命令),将发出请求的客户端与执行请求的接收者解耦。命令对象可以存储操作的参数、支持撤销/重做、队列化或日志记录
TypeScript设计模式:代理模式
代理模式(Proxy Pattern)是一种结构型设计模式,通过为另一个对象(主体)提供一个代理或占位符来控制对其的访问。代理对象可以在调用主体前后添加额外逻辑,如访问控制、数据缓存或日志记录,而客户
TypeScript设计模式:轻量级模式
轻量级模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享对象来减少内存使用和提高性能,适用于需要创建大量相似对象的场景。它将对象的内在状态(共享、不变的部分)与外在状态(变化
TypeScript设计模式:状态模式
状态模式(State Pattern)是一种行为型设计模式,允许对象在内部状态变化时改变其行为,仿佛对象改变了其类。它通过将状态封装为独立的状态类,并将行为委托给当前状态对象,从而实现灵活的状态切换和
TypeScript设计模式:备忘录模式
备忘录模式(Memento Pattern)是一种行为型设计模式,通过捕获对象的内部状态,并在不破坏封装的情况下保存这个状态,以便稍后恢复到先前的状态。这种模式常用于实现撤销/重做功能、状态快照和历史
TypeScript设计模式:观察者模式
观察者模式(Observer Pattern)是一种行为型设计模式,通过定义对象间的一对多依赖关系,当一个对象(主题,Subject)的状态发生变化时,所有依赖它的对象(观察者,Observer)都会
TypeScript设计模式:仲裁者模式
仲裁者模式是一种行为型设计模式,通过一个中介者对象(Mediator)管理一组对象(Colleague)之间的交互。Colleague对象不直接通信,而是通过Mediator发送和接收消息,从而实现松
TypeScript设计模式:门面模式
门面模式(Facade Pattern)是一种结构型设计模式,通过提供统一接口简化对复杂子系统的访问,隐藏子系统内部细节,使客户端代码更易用。 设计模式原理 门面模式通过为复杂子系统提供单一入口点,屏
TypeScript设计模式:责任链模式
责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,允许将请求沿处理者链传递,直到某个处理者处理请求或链结束为止。 设计模式原理 责任链模式通过构建一个处理
TypeScript设计模式:访问者模式
访问者模式(Visitor Pattern)是一种行为设计模式,用于将操作逻辑与对象结构分离,允许在不修改对象结构的情况下为对象添加新操作。 设计模式原理 访问者模式通过定义访问者接口,将操作逻辑(如
TypeScript设计模式:装饰器模式
装饰器模式(Decorator Pattern)是一种结构型设计模式,用于在不修改对象代码的情况下,动态为对象添加职责或行为。 设计模式原理 装饰器模式通过将额外职责封装到装饰器中,允许运行时动态组合
TypeScript设计模式:复合模式
复合模式(Composite Pattern)是一种结构型设计模式,用于将对象组织成树形结构,以表示“部分-整体”的层次关系。客户端可以统一处理单个对象和组合对象,简化操作。 设计模式原理 复合模式通
TypeScript设计模式:策略模式
策略模式(Strategy Pattern)是一种行为设计模式,用于定义一系列算法,让它们可以相互替换,并且算法的变化不会影响使用算法的客户端。在身份认证系统中,策略模式常用于支持多种认证方式(如JW
TypeScript设计模式:桥接模式
桥接模式(Bridge Pattern)是一种结构型设计模式,用于将抽象部分与其实现部分分离,使两者可以独立变化。 设计模式原理 桥接模式的核心思想是将抽象(节点逻辑)与实现(运行时环境)分离开来,通
TypeScript设计模式:抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,用于提供一个接口来创建一系列相关对象。本文以工作流系统中的一个简单流程(用户登录 → 判断是否新用户 → 发送欢迎
TypeScript设计模式:构建者模式
构建者模式(Builder Pattern)是一种创建型设计模式,旨在将复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。它特别适合用于创建那些具有多个配置选项或复杂构造过程的对象
TypeScript设计模式:原型模式
原型模式(Prototype Pattern)是一种创建型设计模式,通过复制已有对象(原型)来创建新对象,而无需依赖具体的类。这种模式特别适合需要创建大量相似对象或对象创建成本较高的场景。TypeSc
TypeScript设计模式:单例模式
单例模式(Singleton Pattern)是一种创建型设计模式,用于确保一个类只有一个实例,并提供全局访问点以访问该实例。这在需要控制资源、避免重复实例化或确保状态一致的场景中非常有用。 什么是单
TypeScript设计模式:工厂方法模式
工厂方法模式(Factory Method Pattern)是一种创建型设计模式,用于定义一个创建对象的接口,但将实际的实例化过程延迟到子类中实现。这允许子类决定实例化哪种具体类,从而实现灵活的对象创
下一页