首页 > 其他 > 详细

设计模式之工厂模式

时间:2014-10-27 15:40:08      阅读:114      评论:0      收藏:0      [点我收藏+]
??

interface Work{
 public void doWork();
}

class StudentWork implements Work{

 @Override
 public void doWork() {
  System.out.println("student 写作业");
 }
 
}

class TeacherWork implements Work{

 @Override
 public void doWork() {
  System.out.println("teacher 批改作业");
 }
}

interface WorkFactory{
 public Work getWork();
}

class StudentWorkFactory implements WorkFactory{

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

class TeacherWorkFactory implements WorkFactory{

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



public class TestFactory {

 /**
  * @Title: main
  * @Description:
  * @param:
  * @return void 
  * @user: wangzg
  * @Date:2014-10-27
  * @throws
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub

  WorkFactory workFactory1 = new StudentWorkFactory();
  workFactory1.getWork().doWork();
  
  System.out.println();
  
  WorkFactory workFactory2 = new TeacherWorkFactory();
  workFactory2.getWork().doWork();
 }

}

设计模式之工厂模式

原文:http://blog.csdn.net/sd_tz_wzg/article/details/40507427

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!