package CreateModel;
public class FactoryMethod {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Work de=new Factory().Create("student");
de.doWork();
de=new Factory().Create("teacher");
de.doWork();
de=new Factory().Create("xiaozhang");
}
}
interface Work{
void doWork();
}
class StudentWork implements Work{
public void doWork(){
System.out.println("学生在写作业");
}
}
class TeacherWork implements Work{
public void doWork(){
System.out.println("老师在批作业");
}
}
class Factory{
public Work Create(String type){
if("student".equals(type)){
return new StudentWork();
}else if("teacher".equals(type)){
return new TeacherWork();
}else{
System.out.println("输入有误");
return null;
}
}
}
设计模式之工厂模式
最新推荐文章于 2014-04-21 10:23:58 发布