🎉工厂方法模式的Java实现例子🌟
发布时间:2025-03-14 02:29:44 编辑:莫昭苑 来源:
在软件开发中,设计模式是解决常见问题的有效工具。今天,我们来聊聊工厂方法模式(Factory Method Pattern),这是一种创建型设计模式。它提供了一种创建对象的接口,但由子类决定实例化哪一个类。这种模式让一个类的实例化延迟到其子类。
首先,让我们通过一个简单的Java代码示例来理解它。假设我们要创建不同类型的动物,每个动物都有自己的叫声。我们可以定义一个`Animal`接口和多个实现类(如`Cat`和`Dog`)。然后,创建一个`AnimalFactory`类,使用工厂方法来返回具体的动物实例。这样的设计使得系统扩展性更强,新增动物类型时只需添加新的实现类即可,无需修改现有代码。👇
```java
public interface Animal {
void makeSound();
}
public class Cat implements Animal {
public void makeSound() {
System.out.println("喵喵");
}
}
public class Dog implements Animal {
public void makeSound() {
System.out.println("汪汪");
}
}
public class AnimalFactory {
public Animal getAnimal(String type) {
if (type.equalsIgnoreCase("cat")) {
return new Cat();
} else if (type.equalsIgnoreCase("dog")) {
return new Dog();
}
return null;
}
}
```
这种模式不仅提高了代码的可维护性,还增强了灵活性,是构建复杂系统的理想选择。👏
上一篇:❄️冰箱发热烫手怎么回事?🤔
下一篇:最后一页