# do_design_patterns **Repository Path**: zhangyt_org/do_design_patterns ## Basic Information - **Project Name**: do_design_patterns - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-17 - **Last Updated**: 2024-08-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 设计模式是一种在软件工程中用于解决常见问题的可重用解决方案。它们通常描述了一种在特定情况下如何设计软件组件的方式。以下是常见的设计模式及其对应的英文名称: ### 创建型模式 (Creational Patterns) 1. **工厂方法模式 (Factory Method Pattern)** 2. **抽象工厂模式 (Abstract Factory Pattern)** 3. **单例模式 (Singleton Pattern)** 4. **建造者模式 (Builder Pattern)** 5. **原型模式 (Prototype Pattern)** ### 结构型模式 (Structural Patterns) 6. **适配器模式 (Adapter Pattern)** 7. **桥接模式 (Bridge Pattern)** 8. **组合模式 (Composite Pattern)** 9. **装饰器模式 (Decorator Pattern)** 10. **外观模式 (Facade Pattern)** 11. **享元模式 (Flyweight Pattern)** 12. **代理模式 (Proxy Pattern)** ### 行为型模式 (Behavioral Patterns) 13. **策略模式 (Strategy Pattern)** 14. **模板方法模式 (Template Method Pattern)** 15. **观察者模式 (Observer Pattern)** 16. **命令模式 (Command Pattern)** 17. **迭代器模式 (Iterator Pattern)** 18. **中介者模式 (Mediator Pattern)** 19. **备忘录模式 (Memento Pattern)** 20. **解释器模式 (Interpreter Pattern)** 21. **状态模式 (State Pattern)** 22. **职责链模式 (Chain of Responsibility Pattern)** 23. **访问者模式 (Visitor Pattern)** ### 并发模式 (Concurrency Patterns) 虽然并发模式不是 GoF 设计模式的一部分,但它们同样重要,在现代软件开发中经常被使用。一些常见的并发模式包括: 24. **读写锁模式 (Read-Write Lock Pattern)** 25. **生产者消费者模式 (Producer-Consumer Pattern)** 26. **工作窃取模式 (Work Stealing Pattern)** 27. **反应式编程模式 (Reactive Programming Pattern)** 28. **未来模式 (Future Pattern)** 29. **屏障模式 (Barrier Pattern)** 30. **同步队列模式 (Synchronous Queue Pattern)** 31. **线程池模式 (ThreadPool Pattern)** 每种设计模式都有其特定的应用场景和优点。理解这些模式有助于编写更加灵活、可维护和可扩展的代码。