Interfaces and factories

接口和工厂

    例如:招聘人员


     一个开发公司有很两个项目组  1组:负责前台开发,2组:负责核心代码编写,后台 

    1、interface  Developer{ void active();} //开发人员
         class   OneGroup  implements   Developer {} //前台开发人员

         class   TwoGroup   implements   Developer {} //后台开发人员

   2、interface DeveloperFactor   {Developer getDeveloper} // 工厂接口:得到开发人员

   3、class   OneGroupFactor  implements  DeveloperFactor  //下面两个是实现类

              {  public  Developer getDeveloper{return new OneGroup  }}    //得到前台开发人员

         class   TwoGroupFactor  implements  DeveloperFactor {}  
              {  public  Developer getDeveloper{return new TwoGroup   }}    //得到后台开发人员
 4、public   class Developer  //    对外的公司前台,根据相应的职位,负责发相应的试题。
              { public static void  ApplyJob(DeveloperFactor factor)

                 Developer  d=factor.getDeveloper();//从工厂(51job)得到的开发人员。
                          d.active()...//开发人员可以做相应的题目。
                 }

 5、 申请工作:前台开发人员  ApplyJob(new OneGroupFactor ) 
                            后台开发人员 ApplyJob(new  TwoGroupFactor  )      

          申请工作的途径有多种:51job,上申请  等等。

     公司从工厂(51job)得到开发人员,

     根据业务逻辑来建立相应的类,感觉非常清晰。

    开发时首选一个具体类,而不是接口、工厂(这比较复杂)。如果当一个具体类不能满足要求时再加(接口、工厂)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值