更加精细地控制产品的创建过程。将复杂产品的创建步骤分解在不同的方法中,使得创建过程更加清晰,也更方便使用程序来控制创建过程。
2.主要缺点
建造者模式的主要缺点如下:
(1) 建造者模式所创建的产品一般具有较多的共同点,其组成部分相似,如果产品之间的差异性很大,例如很多组成部分都不相同,不适合使用建造者模式,因此其使用范围受到一定的限制。
(2) 如果产品的内部变化复杂,可能会导致需要定义很多具体建造者类来实现这种变化,导致系统变得很庞大,增加系统的理解难度和运行成本。
3.建造者模式的具体应用
(1)在游戏角色中,存在魔鬼、天使、英雄等角色。这些角色都包含相同的建造过程(建造头、脚、外观等),而每一个游戏角色建造方法各不相同。
(2)解析XML格式的配置文件时,需要解析配置文件的头部信息、数据体、尾部信息等。可以把解析的三个过程视为建造的三个过程。
(3)解析Rtf文档格式同样存在和解析XML格式的配置文件相同的情况。
(4)我们使用Email发送邮件的是否,需要填写邮件标题、收件人、邮件内容等信息。可以把填写邮件标题、收件人、邮件内容视为三个建造过程。
(5)我们在定义Socket网络通信协议的时候,需要定义数据祯,每祯由包头、包体、包尾组成。这样在通信的双方,就可以按照同样的格式进行收发信息。