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; } } }