Design Patterns in Go
探索 Go (golang) 中设计模式的现代实现
你将会学到的
- 识别和应用设计模式
- 重构现有设计以使用设计模式
- 设计模式的适用性和可用性原因
要求
- 很好地理解Go
- 熟悉最新的 Go 语言特性
- 对软件设计原则有很好的理解
- 带有最新 Go 编译器和(希望)IDE 的计算机
说明
课程大纲
本课程从实践的角度全面概述了 Go 中的设计模式。本课程特别涵盖了使用以下模式的模式:
- Go 编程语言的最新版本
- 使用现代编程库和框架
- 使用 JetBrains GoLand 等现代开发人员工具
- 模式变化和替代方法的讨论
本课程概述了他们的开创性著作中概述的所有四人帮 (GoF) 设计模式,以及现代变体、调整和对语言中模式的内在使用的讨论。
什么是设计模式?
设计模式是针对常见编程问题的可重用解决方案。它们随着 1994 年Erich Gamma、John Vlissides、Ralph Johnson 和 Richard Helm (他们通常被称为四人帮,因此是 GoF 的首字母缩写)的书设计模式:可重用面向对象软件的元素而 流行起来 。
最初的 GoF 书使用 C++ 和 Smalltalk 作为示例,但从那时起,设计模式已经适应了每一种可以想象到的编程语言:C#、Java、Swift、Python、JavaScript,现在 — Go!
设计模式的吸引力是永恒的:我们在图书馆中看到它们,其中一些是编程语言中固有的,即使您没有意识到它们的存在,您也可能每天都在使用它们。
本课程涵盖哪些模式?
本课程涵盖 所有 GoF 设计模式。事实上,这是所涵盖内容的完整列表:
- SOLID设计原则:单一职责原则、开闭原则、里氏代换原则、接口隔离原则、依赖倒置原则
- 创造型设计模式:Builder、Factory(工厂方法和抽象工厂)、Prototype 和 Singleton
- 结构设计模式:适配器、桥、复合、装饰器、外观、享元和代理
- 行为设计模式:责任链、命令、解释器、迭代器、中介器、备忘录、观察器、状态、策略、模板方法和访问者
课程适合谁?
本课程面向 Go 开发人员,他们不仅希望看到设计模式的教科书示例,而且还希望看到可以应用于以现代方式实现设计模式的不同变体和技巧。例如,复合模式的使用允许结构是可迭代的,并让标量对象伪装成集合。
演讲风格
本课程呈现为在 JetBrains GoLand 中完成的(非常大的)系列现场演示,并使用 Kinetica 渲染引擎呈现。Kinetica 消除了 IDE 的视觉混乱,让您专注于完美呈现的代码,无论您是在大屏幕上还是在手机上观看课程。
大多数演示都是单个文件,因此您可以下载课程附带的文件并在 GoLand 或您选择的其他 IDE 中运行它(或者只是从命令行运行它们)。
本课程不使用 UML 类图;所有演示都是通过实时编码完成的。
此课程面向哪些人:
- 软件工程师
- 网页开发人员
- 设计师
- 架构师
TheItzy » Design Patterns in Go