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