过去的一段时间里整理了下GoLang设计模式相关的一些内容。主要是是翻译的《All Design Patterns in Go》这个系列。因为文中有一些图片,且翻译的质量也有些不是很好,所以暂时放在博客园上,在这里仅是列个目录出来。考虑着做一些修整后再将完善一些的版本放到这里。
其实我本来不太喜欢拿设计模式说事儿的(主要是面试的一些不好经历),也有过轻模式重原则需求为中心的观点。直到去年(2022年)开始使用GoLang做一些生产上的项目,面对一门新的且极具个性的语言,一时不知道该如何着手组织代码,就顺手在搜索引擎上敲出了“Go语言 设计模式”这样的搜索条目。当意识到在做什么的时候不禁开始苦笑——属于是自己打自己脸了。
从这里开始,我觉得有必要修正下对设计模式的看法了:设计模式是一项入门阶段的基本功——毕竟是经过许多年的实践提炼出来的东西,可靠性上还是有些保证的。但是拘泥于设计模式肯定也是不可取的,在入门阶段过去后就得有点儿自己的想法了。这个过程有点儿类似倚天中张无忌学太极剑,也好像令狐冲学独孤九剑,最开始还有类似“破刀式”“破枪式”这样的固定招法,但只到领悟了“无招胜有招”才算是登堂入室。
啊啊,废话太多了。目录在下面,先凑合看一下:
- 01. GoLang 设计模式 – 建造者模式
- 02. GoLang 设计模式 – 工厂模式
- 03. GoLang 设计模式 – 抽象工厂模式
- 04. GoLang 设计模式 – 单例模式
- 05. GoLang 设计模式 – 原型模式
- 06. GoLang 设计模式 – 对象池模式
- 07. GoLang 设计模式 – 责任链模式
- 08. GoLang 设计模式 – 命令模式
- 09. GoLang 设计模式 – 迭代器模式
- 10. GoLang 设计模式 – 中介者模式
- 11. GoLang 设计模式 – 备忘录模式
- 12. GoLang 设计模式 – 空对象模式
- 13. GoLang 设计模式 – 观察者模式
- 14. GoLang 设计模式 – 状态模式
- 15. GoLang 设计模式 – 策略模式
- 16. GoLang 设计模式 – 模板方法模式
- 17. GoLang 设计模式 – 访客模式
- 18. GoLang 设计模式 – 适配器模式
- 19. GoLang 设计模式 – 桥接模式
- 20. GoLang 设计模式 – 组合模式
- 21. GoLang 设计模式 – 装饰模式
- 22. GoLang 设计模式 – 门面模式
- 23. GoLang 设计模式 – 享元模式
- 24. GoLang 设计模式 – 代理模式
先就这样吧。这个系列目前仅是个粗糙的版本,我之后会重新整理。
END!!
发表评论