工厂设计模式是一种创建型设计模式,它允许你创建对象,但不暴露其创建逻辑。该模式定义了一个工厂类,该类负责创建对象。这样,客户端代码只需知道如何与工厂交互,而不必知道对象的实际创建方式。
下面是工厂设计模式的通用结构:文章来源地址https://www.toymoban.com/news/detail-728191.html
// 接口定义了对象创建的通用方法
public interface Product {
void use();
}
// 实现接口的具体类
public class ConcreteProduct1 implements Product {
@Override
public void use() {
System.out.println("Using product 1");
}}
public class ConcreteProduct2 implements Product {
@Override
public void use() {
System.out.println("Using product 2");
}}
// 工厂类,负责创建产品
public class Factory {
public Product createProduct(String type) {
if (type.equalsIgnoreCase("product1")) { return new ConcreteProduct1(); }
else if (type.equalsIgnoreCase("product2")) {
return new ConcreteProduct2();
}
return null;
}}
// 客户端代码与工厂交互,创建并使用产品
public class Client {
public static void main(String[] args) { Factory factory = new Factory();
Product product1 = factory.createProduct("product1"); product1.use(); // Outputs: Using product 1
Product product2 = factory.createProduct("product2"); product2.use(); // Outputs: Using product 2
}}
这是一个简单的工厂设计模式示例。在这个例子中,我们有一个Product接口和两个实现Product接口的类:ConcreteProduct1和ConcreteProduct2。我们还有一个Factory类,它有一个createProduct方法,根据传入的类型创建并返回相应的产品实例。最后,我们的客户端代码使用工厂创建并使用产品。
文章来源:https://www.toymoban.com/news/detail-728191.html
到了这里,关于Java工厂设计模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!