abstractfactory.java.svn-base
来自「这个是我做j2ee培训时候自己整理和编写的设计模式的学习例子」· SVN-BASE 代码 · 共 38 行
SVN-BASE
38 行
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 + =
减小字号Ctrl + -
显示快捷键?