工厂模式java 老杜
时间: 2024-10-11 22:01:41 浏览: 26
节点老杜java零基础
工厂模式在Java中是一种创建型设计模式,它提供了一种封装对象实例化过程的方式。"老杜"可能是对某个具体应用这个模式的Java开发者杜某人的昵称,或者是一个具体的示例。工厂模式的核心在于定义一个用于创建对象的接口,但并不指定任何特定的类,而是让子类决定实例化哪一个类。这通常体现在有一个抽象的工厂类(比如`ProductFactory`),或者一组相关的具体工厂类(每个对应一种产品类型)。通过这种方式,客户端无需关心对象的具体实现细节,只需与工厂交互即可获取所需的对象。
举个简单的例子:
```java
// 抽象产品接口
interface Product {
void doSomething();
}
// 具体工厂类
class ConcreteFactory1 implements ProductFactory {
@Override
public Product create() {
return new ConcreteProduct1();
}
}
// 具体产品1
class ConcreteProduct1 implements Product {
@Override
public void doSomething() {
System.out.println("ConcreteProduct1 is doing something.");
}
}
// 客户端调用
public class Client {
private ProductFactory factory;
public Client(ProductFactory factory) {
this.factory = factory;
}
public void useProduct() {
Product product = factory.create();
product.doSomething(); // 调用具体产品的doSomething方法
}
}
```
在这个例子中,`Client`依赖于`ProductFactory`来创建合适的`Product`实例,而不是直接创建`ConcreteProduct1`。
阅读全文