`
zljpp
  • 浏览: 255665 次
社区版块
存档分类
最新评论

新手学java(12) - java设计模式之工厂模式

阅读更多

java设计模式-工厂模式小例子
产品
public interface Work {

    void doWork();
}
ConcreteProduct 
public class StudentWork implements Work {

    public void doWork() {
        System.out.println("学生做作业!");
    }

}
public class TeacherWork implements Work {

    public void doWork() {
        System.out.println("老师审批作业!");
    }

}
生产者
public interface IWorkFactory {

    Work getWork();
}
ConcreteCreator 
public class StudentWorkFactory implements IWorkFactory {

    public Work getWork() {
        return new StudentWork();
    }

}
public class TeacherWorkFactory implements IWorkFactory {

    public Work getWork() {
        return new TeacherWork();
    }

}
Test 
public class Test {

    public static void main(String[] args) {
        IWorkFactory studentWorkFactory = new StudentWorkFactory();
        studentWorkFactory.getWork().doWork();
        
        IWorkFactory teacherWorkFactory = new TeacherWorkFactory();
        teacherWorkFactory.getWork().doWork();
    }

} 
3
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics