百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
D

design-pattern-by-go

> 编程语言
开源

使用 Go 语言学习设计模式

191 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

使用 Go 语言学习设计模式

用 Go 语言学设计模式

建造型模式

  • 单例模式
    • 教程--最简单的单例模式,Go版本的实现你写对了吗?
    • 源码:Go 实现单例模式
  • 工厂模式
    • 教程--用 Go 实现简单工厂、工厂方法、抽象工厂
    • 源码:Go 实现工厂模式
  • 原型模式
    • Go学设计模式--原型模式的考查点和使用推荐
    • 源码:Go 实现原型模式
  • 建造者模式
    • 教程 -- Go开源库、大项目的公共包,是这么用建造者模式的
    • 源码:Go实现建造者模式

结构型模式

  • 代理模式
    • Go学设计模式--怕把核心代码改乱,记得用代理模式
    • 源码:Go实现代理模式
  • 装饰器模式
    • 教程 -- Go学设计模式--装饰器和职责链,哪个模式实现中间件更科学?
    • 源码:Go实现装饰器模式
  • 组合模式
    • 教程--组合,一个对数据结构算法和职场都有提升的设计模式
    • 源码:Go实现组合模式
  • 适配器模式
    • 教程--项目依赖耦合度太高?可以用适配器做下优化
    • 源码:Go实现适配器模式
  • 外观模式
    • 教程--外观模式,一个每天都在用,却被多数人在面试中忽视的模式
    • 源码:Go实现外观模式
  • 享元模式
    • 教程:享元模式,节省内存的好帮手
    • 源码: Go实现享元模式
  • 桥接模式
    • 教程:桥接模式,让代码既能多维度扩展又不会臃肿
    • 源码:用桥接模式实现一个数据库导出工具

行为型模式

  • 观察者模式
    • 教程--拒绝Go代码臃肿,其实在这几块可以用下观察者模式
    • 源码:Go实现观察者模式和事件分发器
  • 模版模式
    • 教程--提炼流程,减少重复开发就靠它了
    • 源码:Go实现模版模式
  • 策略模式
    • Go 程序里 if else 分支太多?试着用策略模式治理一下吧
    • 源码:用Go实现策略模式
  • 职责链模式
    • 教程:程序员上班,提前学会用职责链设计模式预防产品加需求吧
    • 源码:用Go实现职责链模式
  • 状态模式
    • 教程:用状态模式实现系统工作流和状态机
    • 源码:用Go实现一个状态机
  • 迭代器模式
    • 教程:Go设计模式-迭代器模式
    • 源码:用Go实现迭代器模式
  • 访客模式
    • 教程:Go设计模式-访客模式
    • 源码:用访客模式实现不同维度的订单统计
  • 备忘录模式
    • 教程:Go设计模式-备忘录模式
    • 源码:用Go实现备忘录模式
  • 命令模式
    • 教程:Go设计模式-命令模式
    • 源码:用Go实现命令模式
  • 解释器模式
    • 教程:Go设计模式-解释器模式
    • 源码:用Go实现解释器模式
  • 中介者模式
    • 教程:Go设计模式-中介者模式
    • 源码:用Go实现中介者模式

求支持

请扫码关注公众号,支持下;也可通过公众号联系到我以及阅读更多精品内容

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Go

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月18日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言