,在面向对象设计中,模式是常见问题的一种典型解决方案。当一个解决方案在各种项目中一次又一次地出现时,最终会有人为其命名并详细描述它。这就是发现模式的方式。,模式就像预制的蓝图,我们可以对其进行自定义以解决代码中反复出现的问题。模式不是一段特定的代码,而是解决特定问题的一般思路或者概念。我们可以遵循模式详细信息,并实施适合程序的解决方案。,1995 年,Erich Gamma、John Vlissides、Ralph Johnson 和 Richard Helm 出版了《Design Patterns: Elements of Reusable Object-Oriented Software》一书(中文:设计模式:可复用面向对象软件设计),他们将设计模式应用于编程。由于名字太长,它被称为GOF书或四人帮的书。,设计模式是针对常见软件设计问题的一组久经考验的解决方案。即使从未遇到过这些问题,学习设计模式仍然很有价值,因为它教会我们如何使用面向对象设计的原则解决各种问题。,通过提供模式术语,设计模式还可以促进团队成员之间的沟通。,设计模式分为三大类:,
,创建模式提供了各种对象创建机制,增加了现有代码的灵活性和重用性。,GoF 设计模式中定义了 5 种创建设计模式:,结构设计模式解释了如何将对象和类组装成更大的结构,同时保持它们的灵活性和效率。,GoF 设计模式中定义了 7 种结构设计模式:,行为模式涉及算法和对象之间的职责分配。,GoF 设计模式中定义了 11 种行为设计模式:,以上是23种模式的简介,在接下来一个月的文章中,我们一起来详细学习这些设计模式。
© 版权声明
文章版权归作者所有,未经允许请勿转载。