1. 工厂模式(Factory Pattern)
工厂模式是一种创建对象的设计模式,它将对象的创建过程封装在一个工厂类中,而不是在客户端代码中直接创建对象。这样可以将对象的创建与使用解耦,使得代码更加灵活和易于维护。
定义一个Product接口
public interface Product {
void use();
}
定义一个A类实现Product接口,并重写其中的use方法
public class ProductA implements Product {
public void use() {
System.out.println("Using ProductA");
}
}
定义一个B类实现Product接口,并重写其中的use方法
public class ProductB implements Product {
public void use() {
System.out.println("Using ProductB");
}
}
定义一个工厂类,在其中定义一个方法实现获得不同的货物
public class SimpleFactory {
public static Product createProduct(String type) {
if (type.equals("A")) {
return new ProductA();
} else if (type.equals("B")) {
return new ProductB();
} else {
throw new IllegalArgumentException("Unknown type");
}
}
}
// Client code
Product product = SimpleFactory.createProduct("A");
product.use();