写一段关于工厂模式的Java的代码
时间: 2023-04-01 21:03:09 浏览: 57
以下是一个简单的工厂模式的Java代码示例:
// 定义一个接口
interface Animal {
void speak();
}
// 实现接口的类
class Dog implements Animal {
@Override
public void speak() {
System.out.println("汪汪汪!");
}
}
class Cat implements Animal {
@Override
public void speak() {
System.out.println("喵喵喵!");
}
}
// 工厂类
class AnimalFactory {
public Animal createAnimal(String type) {
if ("dog".equals(type)) {
return new Dog();
} else if ("cat".equals(type)) {
return new Cat();
} else {
return null;
}
}
}
// 测试代码
public class Test {
public static void main(String[] args) {
AnimalFactory factory = new AnimalFactory();
Animal animal1 = factory.createAnimal("dog");
animal1.speak(); // 输出:汪汪汪!
Animal animal2 = factory.createAnimal("cat");
animal2.speak(); // 输出:喵喵喵!
}
}