📄 abstractfactory.java
字号:
package org.hyq.factory.abstractfactory;
public abstract class AbstractFactory {
private static String PRODUCT_NAME = "ProductA";
public static AbstractFactory getInstance() {
AbstractFactory af = null;
try {
af = (AbstractFactory) Thread.currentThread()
.getContextClassLoader().loadClass(PRODUCT_NAME)
.newInstance();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return af;
}
public abstract Product createProduct();
public static String getProductName() {
return AbstractFactory.PRODUCT_NAME;
}
public static void setProductName(String pn) {
AbstractFactory.PRODUCT_NAME = pn;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -