//工厂类
public class Factory {
//静态工厂方法
public static Product getProduct(String type) {
if (type.equals("A")) {
return new ProductA();
} else if (type.equals("B")) {
return new ProductB();
}
return null;
}
}
//产品抽象类
public abstract class Product {
public abstract void show();
}
//产品A
public class ProductA extends Product {
@Override
public void show() {
System.out.println("产品A");
}
}
//产品B
public class ProductB extends Product {
@Override
public void show() {
System.out.println("产品B");
}
}
//客户端
public class Client {
public static void main(String[] args) {
Product productA = Factory.getProduct("A");
productA.show();
Product productB = Factory.getProduct("B");
productB.show();
}
}
java 静态工厂方法(简单工厂模式)
最新推荐文章于 2024-08-12 08:17:24 发布