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;
}
}
}
02-15
2万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
05-16
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交