Go 设计模式笔记
在开始今天的推荐之前,我特地搜索了一下设计模式的定义:
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。
使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。
代码写得多了,自然会形成一些经验总结,可以作为日常编程的指导。介绍设计模式的书很多,一般都比较厚,看起来还是比较费劲的,之前我们推荐过Python 之禅和设计模式,通过直观的 Python 代码来体会设计模式的精妙。今天我们要推荐的是 Go 语言版本的设计模式读书笔记:golang-design-pattern,作者通过阅读《研磨设计模式》记录的读书笔记,直接上代码简单直接。设计模式分为创建型、结构型和行为型,点击如下链接可直接查看。
创建型模式
- 简单工厂模式(Simple Factory)
- 工厂方法模式(Factory Method)
- 抽象工厂模式(Abstract Factory)
- 创建者模式(Builder)
- 原型模式(Prototype)
- 单例模式(Singleton)
结构型模式
行为型模式
- 中介者模式(Mediator)
- 观察者模式(Observer)
- 命令模式(Command)
- 迭代器模式(Iterator)
- 模板方法模式(Template Method)
- 策略模式(Strategy)
- 状态模式(State)
- 备忘录模式(Memento)
- 解释器模式(Interpreter)
- 职责链模式(Chain of Responsibility)
- 访问者模式(Visitor)
项目地址:https://github.com/senghoo/golang-design-pattern
更多精彩请扫码关注如下公众号。
Written on January 1, 2020