Java中的模式 --- 構造者模式
一,一般來說你要做一件復雜的事情的時候,把它分成多個小的部分來做是比較好的方法,把每個小部分做完,然后結合成一個完整的事情。例如生產一輛汽車,你是一個個零件
生產完了,才組裝成一輛輛汽車。這個就是建造模式的工作。
二,建造模式的角色
1、抽象建造者
2、具體構造者
3、導演者
4、產品角色
三、實現代碼 :
1
抽象構造者:
2
abstract public class
{
3
//構造零件
4
public abstract void buildPart1();
5
//構造零件
6
public abstract void buildPart2();
7
//返還商品
8
public abstract Product retrieveResult();
9
10
}
11
具體構造者:
12
public class ConcreteBuilder extends Builder
{
13
private Product product ;
14
15
public Product retrieveResult()
{
16
product= new Product();
17
product.setPart1(buildPart1());
18
product.setPart2(buildPart2());
19
return product;
20
}
21
public Object buildPart1()
{
22
//構造part1
23
Object part1 =
;
24
return part1;
25
}
26
public Object buildPart2()
{
27
//構造part2
28
Object part2 =
;
29
return part2;
30
}
31
}
32
public class Product
{
33
Object Part1;
34
Object Part2;
35
public void setPart1(Object Part1)
{
36
this.part1 = part1;
37
}
38
public void setPart2(Object Part2)
{
39
this.part2 = part2;
40
}
41
}
42
//導演者
43
public class Director
{
44
private Builder builder;
45
public void construct()
{
46
builder = new ConcreteBuilder();
47
builder.retrieveResult();
58
}
49
}

2



3

4

5

6

7

8

9

10

11

12



13

14

15



16

17

18

19

20

21



22

23


24

25

26



27

28


29

30

31

32



33

34

35



36

37

38



39

40

41

42

43



44

45



46

47

58

49

posted on 2007-01-07 15:19 dreamstone 閱讀(2229) 評論(1) 編輯 收藏 所屬分類: 設計模式