【java设计模式】【创建模式Creational Pattern】简单工厂模式Simple Factory Pattern(静态工厂方法模式Static Factory Method Pattern)

 public class Test {
public static void main(String[] args){
try{
Factory.factory("A").doSth();
Factory.factory("B").doSth();
Factory.factory("C").doSth();
}catch(BadProductException e){
e.printStackTrace();
} }
}
class Factory{
public static Product factory(String product) throws BadProductException{
if(product.equals("A"))
return new ConcreteProductA();
else if(product.equals("B"))
return new ConcreteProductB();
else
throw new BadProductException("产品标识有误!");
}
}
interface Product{
void doSth();
}
class ConcreteProductA implements Product{
@Override
public void doSth() {
System.out.println("ConcreteProductA.doSth()");
}
}
class ConcreteProductB implements Product{
@Override
public void doSth() {
System.out.println("ConcreteProductB.doSth()");
}
}
class BadProductException extends Exception{
public BadProductException(String msg){
super(msg);
}
}
上一篇:API Studio 5.1.2 版本更新:加入全局搜索、支持批量测试API测试用例、读取代码注解生成文档支持Github与码云等


下一篇:Android开发如何轻松实现基于Tesseract的Android OCR应用程序