纯css打造立体时钟
  • 12
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
By_jie

dljd_002_通过接口降低代码的耦合度(2)

一、需求

  比如有一家软件公司到了年度会给员工按照职位来奖励车。经理 ---> 宝马x5  组长--->宝马x3  组内员工--->哈佛h6

二、实现

package edu.aeon.driver;
/**
 * [说明]:根据职位奖励车
 * @author aeon
 * 此处的Car应当设计为一个接口、任何车型都将去实现这个接口
 */
public class Reward {
    /**
     * 根据不同的职位job返回不同的奖励车型
     * @param job
     * @return 车对象
     */
    public Car getCar(String job){
        if(job.equals("经理")){
            return new BMWX5();
        }else if(job.equals("组长")){
            return new BMWX3();
        }else if(job.equals("员工")){
            return new HaFoH6();
        }else{
            System.out.println("您所提供岗位不提供奖励");
            return null;
        }
    }
}

 

posted @ 2018-12-04 04:37  1024军团  阅读(134)  评论(0编辑  收藏  举报