java简单的工厂模式案例源代码|熟悉工厂模式

在下面的示例中,Animal是一个接口,它定义了动物的方法sound()DogCat是实现了Animal接口的具体动物类。

AnimalFactory是工厂类,它有一个静态方法createAnimal()用于根据传入的参数创建不同类型的动物对象。在createAnimal()方法中,通过判断传入的type参数来确定应该创建哪种类型的动物对象,并将其返回。

Main类的main()方法中,通过调用AnimalFactory.createAnimal()来创建不同类型的动物对象。然后可以使用这些对象去调用动物的方法,例如sound()

通过工厂模式,我们可以将对象的创建逻辑封装在工厂类中,客户端只需要关心如何使用工厂来获取所需的对象,而不需要直接实例化对象。这样可以提高代码的灵活性和可维护性。

public interface Animal {
    void sound();
}

public class Dog implements Animal {
    @Override
    public void sound() {
        System.out.println("The dog barks.");
    }
}

public class Cat implements Animal {
    @Override
    public void sound() {
        System.out.println("The cat meows.");
    }
}

public class AnimalFactory {
    public static Animal createAnimal(String type) {
        if (type.equalsIgnoreCase("dog")) {
            return new Dog();
        } else if (type.equalsIgnoreCase("cat")) {
            return new Cat();
        }
        return null;
    }
}

public class Main {
    public static void main(String[] args) {
        Animal dog = AnimalFactory.createAnimal("dog");
        dog.sound(); // 输出:The dog barks.

        Animal cat = AnimalFactory.createAnimal("cat");
        cat.sound(); // 输出:The cat meows.
    }
}

 

© 版权声明
THE END
喜欢就支持一下吧
点赞7赞赏 分享