interface page
{
void Render();
}
class pageA implements page
{
@Override
public void Render() {
System.out.println("I am " + this.getClass().getName());
}
}
class pageB implements page
{
@Override
public void Render() {
System.out.println("I am " + this.getClass().getName());
}
}
public class factorypatterndemo {
page getPage(String pageName)
{
try {
@SuppressWarnings("rawtypes")
Class cls = Class.forName(pageName);
try {
return (page)cls.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args)
{
System.out.println(pageA.class.getName());
factorypatterndemo f = new factorypatterndemo();
f.getPage("pageA").Render();
f.getPage("pageB").Render();
}
}
相关文章
- 10-04Java Design Pattern Observer 观察者模式
- 10-04[design pattern] Factory method / Static Factory
- 10-04[design pattern] Factory method / Static Factory
- 10-04Design Pattern - Chain of Responsibility(Java)
- 10-04Design Pattern ——Factory Method&Abstract Factory
- 10-04java 设计模式http://www.runoob.com/design-pattern/design-pattern-tutorial.html
- 10-04Design Pattern :Factory and Reflect in java
- 10-04java设计模式(Design pattern)学习笔记
- 10-04java设计模式大全 Design pattern samples in Java(最经典最全的资料)
- 10-04java反射机制实例分析-----数据库迁移(模拟)(interface,IO,singleton pattern,reflect的运用)【Java养成】