本文共 1485 字,大约阅读时间需要 4 分钟。
工厂模式是一种最常用的设计模式,属于创建型模式,用于提供创建对象的最佳方式。这种模式的核心思想是通过一个共同的接口来创建对象,从而隐藏了创建逻辑,避免了对客户端的暴露。
在工厂模式中,对象的创建是通过工厂类完成的。工厂类通常实现一个工厂方法,这个方法返回一个新创建的对象。这种方式让客户端只需要调用工厂方法即可获得所需对象,而无需直接关心对象的创建细节。
getObject()),客户端只需要调用这个方法即可获得所需对象。工厂模式通常分为简单工厂和抽象工厂两种类型。
简单工厂:
public class SimpleFactory { public Animal createAnimal(String type) { if (type.equals("dog")) { return new Dog(); } else if (type.equals("cat")) { return new Cat(); } else { throw new IllegalArgumentException("Invalid animal type"); } }} 抽象工厂:
public abstract class AbstractFactory { public abstract Animal createAnimal(String type);}public class DogFactory extends AbstractFactory { @Override public Animal createAnimal(String type) { return new Dog(); }} 工厂模式在大多数应用场景中都是最优选择,尤其是在需要创建多种不同类型的对象时。
转载地址:http://qtxo.baihongyu.com/