设计模式—builder模式

builder模式,可以组装复杂的实例。

构建者模式,首先定义一个类,然后这个类定义好一系列函数来生成必要数据,再提供一个函数来调用这些函数。

 

应用场景:

  1. 初始化一个类非常复杂
  2. 产品类的调用顺序对结果有影响

 

优点:

  1. 客户端不需要知道产品内部细节,解耦性强
  2. 创建流程清晰,方便控制创建流程

 

缺点:

  1. 客户端代码变得冗长

 

UML:

 

例子:

产品线只需要定义各部分的工艺,就可以一个流程生产出产品。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注