试用代码实现以下五大创建型模式的一种:工厂方法模式、抽象工厂模式、建造者模式、原型模式和单例模式。
时间: 2024-10-08 12:01:06 浏览: 24
Java工厂模式:简单工厂、工厂方法模式、抽象工厂模式代码示例
我们以工厂方法模式为例来演示,这是一种常用的创建型设计模式,它将对象的创建过程封装在一个单独的类中,客户端只需要知道如何通过这个工厂类来请求产品,而不需要了解产品是如何被创建的。
```java
// 定义一个抽象产品接口
interface Product {
void doSomething();
}
// 具体产品A
class ConcreteProductA implements Product {
@Override
public void doSomething() {
System.out.println("Doing something with ConcreteProductA");
}
}
// 具体产品B
class ConcreteProductB implements Product {
@Override
public void doSomething() {
System.out.println("Doing something with ConcreteProductB");
}
}
// 工厂方法
class FactoryMethod {
// 创建产品的方法
static Product createProduct(String type) {
if (type.equals("A")) {
return new ConcreteProductA();
} else if (type.equals("B")) {
return new ConcreteProductB();
} else {
throw new IllegalArgumentException("Invalid product type");
}
}
}
public class Main {
public static void main(String[] args) {
Product product = FactoryMethod.createProduct("A"); // 使用工厂方法获取产品
product.doSomething(); // 调用产品方法
}
}
```
阅读全文