Go 语言自带设计模式( 三 )


单例
适配器
策略
简单工厂
装饰者
观察者
抽象工厂
代理
状态
对象池
 
责任链
构建
 
 
长期以来,设计模式 一直处于尴尬的位置:初学者被各种概念和关系搞得不知所云,有经验的程序员会觉得 “这种代码写法 (这里指设计模式),我早就知道了啊” 。鉴于这种情况,本文中没有涉及到的 设计模式,笔者不打算再一一描述,感兴趣的读者可以直接跳到 仓库代码[1] 查看示例代码 。
相比于设计模式,更重要的是理解语言本身的特性以及最佳实践 。
扩展阅读

  •  Go 与面向对象
  • 设计模式 - 维基百科[2]
  • go-examples-for-beginners/patterns[3]
  • 圣杯与银弹 · 没用的设计模式[4]
  • tmrts/go-patterns[5]
  • DESIGN PATTERNS in GO[6]
  • 解密“设计模式”[7]
  • Go 编程模式 - 酷壳[8]
引用链接[1] 仓库代码: https://github.com/duanbiaowu/go-examples-for-beginners/tree/master/patterns
[2] 设计模式 - 维基百科: https://zh.wikipedia.org/wiki/设计模式_(计算机)
[3]? go-examples-for-beginners/patterns: ??https://github.com/duanbiaowu/go-examples-for-beginners/tree/master/patterns??
[4] 圣杯与银弹 · 没用的设计模式: https://draveness.me/holy-grail-design-pattern/
[5]? tmrts/go-patterns: ??https://github.com/tmrts/go-patterns??
[6] DESIGN PATTERNS in GO: https://refactoring.guru/design-patterns/go
[7] 解密“设计模式”: ??http://www.yinwang.org/blog-cn/2013/03/07/design-patterns??
[8] Go 编程模式 - 酷壳: https://coolshell.cn/articles/series/go%e7%bc%96%e7%a8%8b%e6%a8%a1%e5%bc%8f




推荐阅读