dljd_002_通過介面降低程式碼的耦合度(2)
阿新 • • 發佈:2018-12-04
一、需求
比如有一家軟體公司到了年度會給員工按照職位來獎勵車。經理 ---> 寶馬x5 組長--->寶馬x3 組內員工--->哈佛h6
二、實現
package edu.aeon.driver; /** * [說明]:根據職位獎勵車 * @author aeon * 此處的Car應當設計為一個介面、任何車型都將去實現這個介面 */ public class Reward { /** * 根據不同的職位job返回不同的獎勵車型 * @param job * @return 車物件 */ publicCar 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; } } }