CH06-创建型模式

创建型模式

从这章开始,我们将会深入到实际的实际模式当中。我们已经提到过了解并能正确使用现有的设计模式的重要性。

设计模式可以被认为是一些能够解决特定问题的最佳实践或甚至是模板。开发者需要处理的问题的数量是无穷尽的,有些情况下不同的设计模式不得不被组合使用。然而,基于编写一段代码来解决问题的程序的各个方面,我们可以将设计模式分为一下几个组要的组。

  • 创建型
  • 结构型
  • 行为型

本章将会关注于创建型设计模式,当然,我们将会以 Scala 语言的视角。我们将会贯穿以下一个主要的主题:

  • 什么是创建型设计模式
  • 工厂方法
  • 抽象工厂
  • 其他工厂设计模式
  • 单例
  • 构建器
  • 原型

在正式的定义这些创建型设计模式之后,我们将会更详细的单独研究其中的每一种。我们将会强调何时及如何使用它们,何时拒绝使用一些模式,当然,会展示一些相关的实例。

什么是创建型设计模式

创建型设计模式,和它名字描述的一样,用于处理对象的创建。有些情况下,对象的创建在程序中可能会引起一些额外的复杂性,而创建型模式隐藏这些复杂性以使软件组件的使用更加简单。对象创建的复杂性可能由下面任何一种原因引起:

  • 初始化参数的数量
  • 必要的验证
  • 捕获必要参数的复杂性

上面这个列表在有些情况下可能会变得更长,这些因素也不会单独出现,总是伴随而来。

我们将会在下个小节关注创建型设计模式的方方面面,希望你会对为何需要他们以及如何在实际生活中应用它们,有个好的理解。