# rustdp **Repository Path**: webuilder/rustdp ## Basic Information - **Project Name**: rustdp - **Description**: 用 rust 实现设计模式 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-10-17 - **Last Updated**: 2023-01-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # rust-dp #### 介绍 使用rust实现23种设计模式 #### 使用说明 使用以下命令测试各种设计模式 ``` cargo test ``` #### 已经实现的设计模式 * ```dp/abstract_factory.rs``` 抽象工厂 * ```dp/adapter.rs``` 适配器 * ```dp/bridge.rs``` 桥接模式 * ```dp/builder.rs``` 建造者 * ```dp/chain_of_responsibility.rs``` 责任链模式 * ```dp/composite.rs``` 组合模式 * ```dp/decorator.rs``` 装饰器 * ```dp/facade.rs``` 门面模式 * ```dp/factory_method.rs``` 工厂方法 * ```dp/flyweight.rs``` 享元模式 * ```dp/iterator.rs``` 迭代器模式 * ```dp/observer_callback.rs``` 观察者模式(使用回调函数实现) * ```dp/observer_generic.rs``` 观察者模式(使用泛型实现) * ```dp/observer_trait.rs``` 观察者模式(使用trait实现) * ```dp/prototype.rs``` 原型模式 * ```dp/proxy.rs``` 代理模式 * ```dp/simple_factory.rs``` 简单工厂模式 * ```dp/singleton.rs``` 单例模式 * ```dp/strategy.rs``` 策略模式 * ```dp/template_method.rs``` 模板方法模式