1. 程式人生 > >dljd_002_通過介面降低程式碼的耦合度(2)

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