# DesignPattern **Repository Path**: mql870/design-pattern ## Basic Information - **Project Name**: DesignPattern - **Description**: 常见设计模式 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-08-06 - **Last Updated**: 2022-10-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 常见22种设计模式- TypeScript实现 ## 亮点 * 参考代码(TypeScript) * 文档说明(Markdown) * 单元测试(Jest) ## 设计模式目录 ### 创建型模式 * [工厂方法(Factory Methods)](./src/FactoryMethods) * [抽象工厂(Abstract Factory)](./src/AbstractFactory) * [生成器(Builder)](./src/Builder) * [原型(Prototype)](./src/Prototype) * [单例(Singleton)](./src/Singleton) ### 结构型模式 * [适配器(Adapter)](./src/Adapter) * [桥接(Bridge)](./src/Bridge) * [组合(Composite)](./src/Composite) * [装饰者(Wrapper)](./src/Wrapper) * [外观(Facade)](./src/Facade) * [享元(Flyweight)](./src/Flyweight) * [代理(Proxy)](./src/Proxy) ### 行为模式 * [责任链(ChainOfResponsibility)](./src/ChainOfResponsibility) * [命令(Command)](./src/Command) * [迭代器(Iterator)](./src/Iterator) * [中介者(Mediator)](./src/Mediator) * [备忘录(Memento)](./src/Memento) * [观察者(OBserver)](./src/Observer) * [状态(State)](./src/State) * [策略(Strategy)](./src/Strategy) * [模版方法(Template Method)](./src/TemplateMethods) * [访问者(Visitor)](./src/Visitor) ## 相关 [知乎专栏](https://www.zhihu.com/column/c_1547227251216936960) ## 参考 [深入设计模式](https://refactoringguru.cn) [秒懂设计模式](https://baike.baidu.com/item/秒懂设计模式/59810884?fr=aladdin)