您的位置:首页 > 其它

23种设计模式~工厂方法设计模式

2017-05-25 23:58 344 查看
//工厂方法设计模式:

public class TestFactoryMethod {
public static void main(String[] args) {
new StduentWorkFactory().getWork().work();

IWorkFactory factory = new TeacherWorkFactory();
factory.getWork().work();

}
}

interface IWorkFactory{
Work getWork();

}

class StduentWorkFactory implements IWorkFactory{

@Override
public Work getWork() {

return new StudentWork();
}

}

class TeacherWorkFactory implements IWorkFactory{
@Override
public Work getWork() {
return new TeacherWork();
}

}

interface Work{
public abstract void work();

}

class StudentWork implements Work{
public void work(){
System.out.println("学生听课学习");
}

}

class TeacherWork implements Work{
public void work(){
System.out.println("老师讲课辅导");
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: