设计模式是一些通用的架构方法。设计模式最早的普及是四人帮(Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides)在 1994 年编写的《设计模式》。目前它已经被应用到了各个语言之中,甚至一些非面向对象语言,例如 JavaScript 也引入了设计模式。
设计模式目前已经得到了普遍地应用,成为一种编程范式。换句话说,设计模式即使在今天仍然没有过时,且近一段时间也没有被淘汰的预兆。另外,很多语言(如 C#)已经将设计模式变为了语法的一部分,这使得我们能够更加简单的使用一些简单而通用的设计模式。
市面上有很多类库为我们直接提供了设计模式实现的代码,很多时候我们直接下载这部分代码然后调用接口即可,但本节课程的目的是学习设计模式,所以我们还是聚焦于设计模式的思想本身。
课程中很多代码会使用到公有字段,这只是为了简化一些代码量,不过这并不是一个好的习惯,我会尽可能地把这些代码写得规范一点。
同时,代码中会大量出现依赖注入,使用 Autofac 框架,因为很多设计模式用用到了控制反转的思想,依赖注入就是控制反转的一种实现,且被广泛地应用于实际的编码中。
最后,课程中会使用 NuGet 去获取一些现成的包来简化代码,这非常贴近 C# 工程师日常的编码工作,这一块上我会跟着课程慢慢学习。