java SE复习笔记45

来源:互联网 发布:微信h5支付java开发 编辑:程序博客网 时间:2024/05/22 20:28

说曹操,曹操到,这不设计模式来啦!~~~


工厂方法设计模式(FactoryMethod)

public class TestFactoryMethod{
public static void main(String[] args){
IWorkFactory i = new StudentWorkFactory();
i.getWork().doWork();
IWorkFactory i1 = new TeacherWorkFactory();
i1.getWork().doWork();
}
}
interface IWorkFactory{
Work getWork();
}
class StudentWorkFactory implements IWorkFactory{
public Work getWork(){
return new StudentWork();
}
}
class TeacherWorkFactory implements IWorkFactory{
public Work getWork(){
return new TeacherWork();
}
}
interface Work{
public abstract void doWork();
}
class StudentWork implements Work{
public void doWork(){
System.out.println("学生做作业");
}
}
class TeacherWork implements Work{
public void doWork(){
System.out.println("老师批改作业");
}
}
0 0
原创粉丝点击