# DesignPatternByGolang **Repository Path**: Red_Chocolate/design-pattern-by-golang ## Basic Information - **Project Name**: DesignPatternByGolang - **Description**: 使用go实现十种设计模式 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-04-28 - **Last Updated**: 2025-06-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: Go语言, 设计模式 ## README # Design Pattern by Golang ## 1. 工厂模式 >工厂模式是一种创建型设计模式,用于将对象的创建过程封装起来,由子类决定实例化哪一个类。这种模式使得代码结构更加清晰,并且能够轻松替换或扩展产品类。 ### 特点 - 封装性:将对象的创建过程封装在工厂类中。 - 扩展性:通过继承和多态,可以轻松地添加新的产品类。 - 抽象性:工厂方法定义了创建对象的接口,但具体对象的创建由子类实现。 ### 优点 - 将对象的创建和使用分离,提高了模块间的独立性。 - 易于扩展,增加新的产品类时不需要修改现有代码,符合开闭原则。 ## 2. 单例模式 ## 3. 策略模式 ## 4. 装饰器模式 ## 5. 观察者模式 ## 6. 适配器模式 ## 7. 外观模式 ## 8. 代理模式 ## 9. 模板方法模式 ## 10. 命令模式