
一、概述
二、代码
1.Animal.java
public interface Animal {
public void bark();
}
2.Dog.java
public class Dog implements Animal { @Override
public void bark() {
System.out.println("Dog wang wang !");
} }
3.Cat.java
public class Cat implements Animal { @Override
public void bark() {
System.out.println("cat miao miao");
} }
4.AnimalBuilder.java
package Builder; import java.util.ArrayList;
import java.util.List; public class AnimalBuilder { private static List<Animal> animals = new ArrayList<Animal>(); public static List<Animal> getDogs(int count){
for(int i = 0; i<count ;i++){
animals.add(new Dog());
}
return animals;
} public static List<Animal> getCat(int count){
for(int i = 0; i<count ;i++){
animals.add(new Cat());
}
return animals;
}
}
5.AnimalFactoryTest.java
package Builder; import java.util.List; import org.junit.Test; public class AnimalFactoryTest { @Test
public void test() {
List<Animal> animals = AnimalBuilder.getDogs(3);
for(int i = 0; i<animals.size() ;i++){
animals.get(i).bark();
}
} }
三、运行结果