工厂方法设计模式
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,
定义一个接口来返回对象
package com.lulei.java;
public class TestFactroyMethod {
public static void main(String[] args) {
IWorkFactory stu = new StudentworkFactory();
stu.getWork().doWork();
IWorkFactory tea = new TeacherworkFactory();
tea.getWork().doWork();
}
}
//工厂方法创建 接口对象
interface IWorkFactory{
Work getWork();
}
class StudentworkFactory implements IWorkFactory{
@Override
public Work getWork() {
// TODO Auto-generated method stub
return new Studentwork();
}
}
class TeacherworkFactory implements IWorkFactory{
@Override
public Work getWork() {
// TODO Auto-generated method stub
return new Teachertwork();
}
}
interface Work{
void doWork();
}
class Studentwork implements Work{
@Override
public void doWork() {
System.out.println("学习");
}
}
class Teachertwork implements Work{
@Override
public void doWork() {
System.out.println("授课");
}
}

浙公网安备 33010602011771号