分类: Java
2011-11-21 15:44:24
建造者模式:
建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。
抽象建造者角色:
给出一个抽象接口,以规范产品对象的各个组成成分的建造。
具体建造者角色:
担任这个角色的是与应用程序紧密相关的一些类。它们在应用程序调用下创建产品的实例。 这个角色要完成的任务包括:
1. 实现抽象者builder所声明的接口。给出一步一步的完成创建产品实例的操作.
2. 建造过程完成后,提供产品的实例。
导演者角色:
担任这个角色的类调用具体建造者角色以创建产品对象。
产品角色:
产品便是建造中的复杂对象。
导演者角色是与客户端打交道的角色。导演者角色将客户端创建产品的请求划分为对各个零件的建造请求,再将这些请求委派给具体建造者角色。具体建造者角色做具体建造工作的,但是却不为客户端所知。
一般一个产品类对应一个建造者。
以下是复杂情况: