設計模式快速學習(八)委派模式

委派模式不是GOF23中的一員,可是在Spring中常常用到該模式,好比Registry等功能。java

以現實生活中的老闆委派員工幹活來舉例,好比說政府要求企業改革,老闆將改革的任務發放給員工,老闆出錢員工出力,可是功勞仍是算在老闆頭上的,沒有人關心這一任務的過程,只關心這個任務的結果,這種模式就是委派模式。bash

Task.java

一個普通的任務接口。架構

public interface Task {

    void doing();
}
複製代碼
Boss.java

Boss是一個委派任務的對象,它將任務委派下去。ide

public class Boss implements Task{

    private Task task;

    Boss(Task task){
        this.task = task;
    }
    @Override
    public void doing() {
        System.out.println("我是BOSS,我要開始委派人作任務拉,我無論你作任務的過程(是否加班),我只要這個任務的結果");
        task.doing();
    }
}
複製代碼
WorkerA.java

員工A。this

public class WorkerA implements Task{
    @Override
    public void doing() {
        System.out.println("我是work-A,老闆委派我作任務,活實際上是我乾的,可是功勞是老闆的");
    }
}
複製代碼
WorkerB.java

員工B.spa

public class WorkerB implements Task{
    @Override
    public void doing() {
        System.out.println("我是work-B,老闆委派我作任務,活實際上是我乾的,功勞是老闆的");
    }
}
複製代碼


若是你喜歡個人文章,那麻煩請關注個人公衆號,公衆號重點分析架構師技術,該公衆號還處於初始階段,謝謝你們的支持。 code

關注公衆號,回覆 java架構獲取架構視頻資源(後期還會分享不一樣的優質資源噢)。
相關文章
相關標籤/搜索