# design-pattern **Repository Path**: zzh948498/design-pattern ## Basic Information - **Project Name**: design-pattern - **Description**: 设计模式 - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-09-28 - **Last Updated**: 2025-02-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: design-pattern ## README # design-pattern #### 介绍 > 23种设计模式设计模式 > 仅仅是将java代码翻译为typescript,方便学习, [原文地址](https://www.zhihu.com/question/308850392) #### 设计模式分为三类,它们分别是 1. Creational(创建) > 工厂方法模式:为每一类对象建立工厂,将对象交由工厂创建,客户端只和工厂打交道。 > 抽象工厂模式:为每一类工厂提取出抽象接口,使得新增工厂、替换工厂变得非常容易。 > 建造者模式:用于创建构造过程稳定的对象,不同的Builder可以定义不同的配置。 > 单例模式:全局使用同一个对象,分为饿汉式和懒汉式。 > 原型模式:为一个类定义 clone 方法,使得创建相同的对象更方便。 2. Structural(结构) > 适配器模式:用于有相关性但不兼容的接口。 > 桥接模式:用于同等级的接口互相组合。 > 组合模式:用于整体与部分的结构。 > 装饰模式: > 外观模式: > 享元模式: > 代理模式: 3. Behavioral(行为) > 责任链模式: > 命令模式: > 解释器模式: > 迭代器模式: > 中介者模式: > 备忘录模式: > 观察者模式: > 状态模式: > 策略模式: > 模板方法模式: > 访问者模式: