标签:关系 方式 继承 创建 inter 需要 void 入参 构造器
interface Product {
void otherMethods();
}
class ConcreteProductA implements Product {
public static final String NAME = "ConcreteProductA";
@Override
public void otherMethods() {
// do something
}
}
class ConcreteProductB implements Product {
public static final String NAME = "ConcreteProductB";
@Override
public void otherMethods() {
// do something
}
}
class Factory {
public static Product getProduct(String productName) {
if (ConcreteProductA.NAME.equals(productName)) {
return new ConcreteProductA();
} else if (ConcreteProductB.NAME.equals(productName)) {
return new ConcreteProductB();
} else {
throw new IllegalArgumentException("Not supported product name:" + productName);
}
}
}
标签:关系 方式 继承 创建 inter 需要 void 入参 构造器
原文地址:https://www.cnblogs.com/zby9527/p/13287319.html