Chinaunix首页 | 论坛 | 博客
  • 博客访问: 111848
  • 博文数量: 20
  • 博客积分: 334
  • 博客等级: 一等列兵
  • 技术积分: 223
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-08 10:02
文章分类

全部博文(20)

文章存档

2013年(6)

2012年(2)

2011年(12)

我的朋友

分类: Java

2011-11-21 15:44:24

建造者模式:

         建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。

 

 

 

 

抽象建造者角色:

         给出一个抽象接口,以规范产品对象的各个组成成分的建造。

 

具体建造者角色:

         担任这个角色的是与应用程序紧密相关的一些类。它们在应用程序调用下创建产品的实例。 这个角色要完成的任务包括:

1.       实现抽象者builder所声明的接口。给出一步一步的完成创建产品实例的操作.

2.       建造过程完成后,提供产品的实例。

 

导演者角色:  

         担任这个角色的类调用具体建造者角色以创建产品对象。

 

产品角色:

         产品便是建造中的复杂对象。

         导演者角色是与客户端打交道的角色。导演者角色将客户端创建产品的请求划分为对各个零件的建造请求,再将这些请求委派给具体建造者角色。具体建造者角色做具体建造工作的,但是却不为客户端所知。

一般一个产品类对应一个建造者。

以下是复杂情况:


阅读(1758) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~