酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

1、通过一个实例来演示简单工厂模式 背景:果园种植了苹果、草莓、桃子,三种水果。我们可以根据水果名称选择购买不同的水果。目的:通过简单工厂模式实现3种水果的生产。

以下是使用 Java 实现简单工厂模式来生产苹果、草莓和桃子这三种水果的示例代码: ```java // 水果类,这是一个抽象类 abstract class Fruit { public abstract void showName(); } // 苹果类,继承自水果类 class Apple extends Fruit { @Override public void showName() { System.out.println("这是苹果"); } } // 草莓类,继承自水果类 class Strawberry extends Fruit { @Override public void showName() { System.out.println("这是草莓"); } } // 桃子类,继承自水果类 class Peach extends Fruit { @Override public void showName() { System.out.println("这是桃子"); } } // 水果工厂类,用于创建不同的水果对象 class FruitFactory { public Fruit createFruit(String type) { if (type.equalsIgnoreCase("apple")) { return new Apple(); } else if (type.equalsIgnoreCase("strawberry")) { return new Strawberry(); } else if (type.equalsIgnoreCase("peach")) { return new Peach(); } else { System.out.println("无效的水果类型"); return null; } } } public class SimpleFactoryExample { public static void main(String[] args) { FruitFactory factory = new FruitFactory(); // 购买苹果 Fruit apple = factory.createFruit("apple"); apple.showName(); // 购买草莓 Fruit strawberry = factory.createFruit("strawberry"); strawberry.showName(); // 购买桃子 Fruit peach = factory.createFruit("peach"); peach.showName(); // 购买不存在的水果 Fruit unknown = factory.createFruit("banana"); } } ``` 在上述代码中,首先定义了一个抽象的`Fruit`类,然后分别创建了`Apple`、`Strawberry`和`Peach`三个具体的水果类继承自`Fruit`类。`FruitFactory`类作为简单工厂,根据传入的水果类型创建相应的水果对象。在`main`方法中,通过调用工厂类的方法来获取不同的水果对象并展示其名称。 [2024-10-17 16:20:22 | AI写代码神器 | 524点数解答]

相关提问