0%

建造者模式

描述

一次性建造多个产品,就是多工厂方法模式生成对象列表

示例

1
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
//基类
interface Animal {
public void say();
}
// 实现类
class Dog implements Animal {
@Override
public void say(){
Test.printMsg("Dog");
}
}
class Cat implements Animal {
@Override
public void say(){
Test.printMsg("Cat");
}
}
//建造者类
class Builder {
private List<Animal> list = new ArrayList<Animal>();
public void dogs(int count){
for(int i=0;i<count; i++){
list.add(new Dog());
}
}
public void cats(int count){
for(int i=0;i<count; i++){
list.add(new Cat());
}
}
}
//测试
public class Test {
public static void printMsg(String msg){
System.out.println(msg);
}
public static void main(String[] args){
Builder builder = new Builder();
builder.dogs(3);
builder.cats(3);
}
}