前言 1994 年,埃里希·伽玛、 约翰·弗利赛德斯、 拉尔夫·约翰逊和理查德· 赫尔姆四位作者出版了《设计模式:可复用面向对象软件的基础》一书,正式将设计模式的概念引入到软件开发领域。该书提供了 23 个模式来解决面向对象程序设计中的常见问题,这本书后来被称为「四人组的书」,即我们熟知的「GoF 的书」或「GoF」。 简介 设计模式是软件开发过程中一些常见问题的「典型」解决方案。我们可以将其理解为软件开发的「套路」。 关于设计模式,我们首先应该有以下几点认知: 它不同于算法,并不能告诉我们面对某个问题时应该怎么一步步操作,它是更加抽象的蓝图——我们可以看到模式和设计,但并不关心具体实现。 无论是一个小小的模块还是一整套软件系统,都可以应用设计模式,且实际中往往是多个模式同时使用。