黑马程序员技术交流社区

标题: 工厂设计模式 [打印本页]

作者: huangjiawei    时间: 2015-7-20 00:17
标题: 工厂设计模式
不bb了,直接看例子吧
  1. /接口的应用:工厂方法的设计模式
  2. public class TestFactoryMethod {
  3.         public static void main(String[] args) {
  4.                 IWorkFactory i = new StudentWorkFactory();
  5.                 i.getWork().doWork();
  6.                
  7.                 IWorkFactory i1 = new TeacherWorkFactory();
  8.                 i1.getWork().doWork();
  9.         }
  10. }

  11. interface IWorkFactory{
  12.         Work getWork();
  13. }
  14. class StudentWorkFactory implements IWorkFactory{

  15.         @Override
  16.         public Work getWork() {
  17.                 return new StudentWork();
  18.         }
  19.        
  20. }
  21. class TeacherWorkFactory implements IWorkFactory{

  22.         @Override
  23.         public Work getWork() {
  24.                 return new TeacherWork();
  25.         }
  26.        
  27. }

  28. interface Work{
  29.         void doWork();
  30. }

  31. class StudentWork implements Work{

  32.         @Override
  33.         public void doWork() {
  34.                 System.out.println("学生写作业");
  35.         }
  36.        
  37. }
  38. class TeacherWork implements Work{

  39.         @Override
  40.         public void doWork() {
  41.                 System.out.println("老师批改作业");
  42.         }
  43.        
  44. }
复制代码




作者: Frank2008    时间: 2015-7-20 00:18
支持!!!!!
作者: micro_hx    时间: 2015-7-20 00:46
工厂模式有什么用啊???
作者: huangjiawei    时间: 2015-7-20 13:40
micro_hx 发表于 2015-7-20 00:46
工厂模式有什么用啊???

以后会用到的,有大用处
作者: micro_hx    时间: 2015-7-20 23:53
huangjiawei 发表于 2015-7-20 13:40
以后会用到的,有大用处

o好吧,谢谢了啊。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2