A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© huangjiawei 中级黑马   /  2015-7-20 00:17  /  334 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

不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. }
复制代码



4 个回复

正序浏览
huangjiawei 发表于 2015-7-20 13:40
以后会用到的,有大用处

o好吧,谢谢了啊。。。
回复 使用道具 举报
micro_hx 发表于 2015-7-20 00:46
工厂模式有什么用啊???

以后会用到的,有大用处
回复 使用道具 举报
工厂模式有什么用啊???
回复 使用道具 举报
支持!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马