/**
* 建造者模式是将多个产品集中起来进行管理
*/
public class Builder {
private List<Type> list = new ArrayList<Type>();
public List<Type> getCircles(int n){
for(int i=0;i<n;i++){
Type circle = new Circle();
list.add(circle);
}
return list;
}
public List<Type> getRectangle(int n){
for(int i=0;i<n;i++){
Type rectangle = new Rectangle();
list.add(rectangle);
}
return list;
}
}
public class Test {
public static void main(String[] args) {
Builder builder = new Builder();
builder.getCircles(10);
}
}
public interface Type {
void show();
}
public class Circle implements Type {
@Override
public void show() {
System.out.println("This is a circle type.");
}
}
public class Rectangle implements Type {
@Override
public void show() {
System.out.println("This is a rectangle type.");
}
}