java 实现简单工厂模式

java 实现简单工厂模式
冬瓜1号
2024年04月16日
|
浏览 130

Java中实现简单工厂模式的方式如下:

首先,创建一个接口(或者抽象类),定义需要创建的对象的公共方法。

复制代码
public interface Product {
    void operation();
}

然后,创建具体的产品类,实现接口并实现具体的操作。

复制代码
public class ConcreteProductA implements Product {
    @Override
    public void operation() {
        System.out.println("具体产品A的操作");
    }
}

public class ConcreteProductB implements Product {
    @Override
    public void operation() {
        System.out.println("具体产品B的操作");
    }
}

接下来,创建简单工厂类,用于根据传入的参数创建相应的产品对象。

复制代码
public class SimpleFactory {
    public static Product createProduct(String type) {
        if ("A".equals(type)) {
            return new ConcreteProductA();
        } else if ("B".equals(type)) {
            return new ConcreteProductB();
        }
        return null;
    }
}

最后,在客户端代码中使用简单工厂来创建具体的产品对象,并调用其方法。

复制代码
public class Client {
    public static void main(String[] args) {
        Product productA = SimpleFactory.createProduct("A");
        productA.operation();

        Product productB = SimpleFactory.createProduct("B");
        productB.operation();
    }
}

这样,通过简单工厂模式,可以根据传入的参数来创建不同的产品对象,实现了对象的创建与使用的解耦。

我要提问
复制内容
分享给好友
AI编程问答网 免责声明:
以上内容除特别注明外均来源于网友提问,AI编程问答网回答,权益归原著者所有;
 
下一篇:java 冒泡排序