public interface IWorkFactory {
public Work getWork();
}
public class StudentWork implements Work{
public void dowork() {
System.out.println("学生做作业!");
}
}
public class StudentWorkFactory implements IWorkFactory {
public Work getWork() {
return new StudentWork();
}
}
public class TeacherWork implements Work{
public void dowork() {
System.out.println("老师审批作业!!");
}
}
public class TeacherWorkFactory implements IWorkFactory{
public Work getWork() {
return new TeacherWork();
}
}
public interface Work {
public void dowork();
}
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
IWorkFactory studentWorkFactory = new StudentWorkFactory();
studentWorkFactory.getWork().dowork();
IWorkFactory teacherWorkFacotry = new TeacherWorkFactory();
teacherWorkFacotry.getWork().dowork();
}
}
仅仅一个工厂设计模式的例子
最新推荐文章于 2023-10-08 09:45:47 发布