Java-马士兵设计模式学习笔记-建造者模式

时间:2023-03-09 15:43:55
Java-马士兵设计模式学习笔记-建造者模式

一、概述

二、代码

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();
}
} }

三、运行结果

Java-马士兵设计模式学习笔记-建造者模式