简单工厂模式 java代码
时间: 2023-11-09 16:40:44 浏览: 30
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 {
return null;
}
}
}
interface Product {
void use();
}
class ProductA implements Product {
@Override
public void use() {
System.out.println("Product A is used.");
}
}
class ProductB implements Product {
@Override
public void use() {
System.out.println("Product B is used.");
}
}
public class Client {
public static void main(String[] args) {
Product productA = SimpleFactory.createProduct("A");
productA.use();
Product productB = SimpleFactory.createProduct("B");
productB.use();
}
}