第9章

  1. 很容易数错参数、修改了错误的参数,或者使用了类型错误但恰好能转换为参数类型的参数。此外,添加新参数需要更改所有必须沿用这些参数的函数签名。
  2. 聚合体内的参数值具有明确的名称。添加新值不需要更改函数签名。为不同参数组创建的类具有不同的类型,因此不会意外混淆。
  3. 命名参数惯用法允许使用临时聚合对象。不是通过名称逐一修改每个数据成员,而是编写一个方法来设置每个参数的值。所有这些方法都返回对象本身的引用,可以在一个语句中链式调用。
  4. 方法级联将多个方法应用于同一个对象。方法链中,通常每个方法返回一个新对象,下一个方法作用于该新对象。方法链经常用来实现方法级联,此时所有链式调用的方法都返回对原始对象的引用。
  5. 构建器模式是一种使用单独的构建器对象,来构造复杂对象的设计模式。当构造函数不足以,或难以使用来构造处于所需完整状态的对象时,就会用到该模式。当构建对象的构造函数无法修改(通用对象用于特定目的)、期望的构造函数会有许多相似参数而难以使用、构建过程复杂,或构建过程计算成本高但部分结果可重用时,就需要构建器。
  6. 流式接口是一种使用方法链来呈现可在对象上执行的多条指令、命令或操作的接口。特别是,C++ 中的流式构建器可用来将复杂的对象构造过程,分解为多个较小的步骤。其中一些步骤可以是条件性的,或依赖于其他数据。