委派模式不是GOF23中的一員,可是在Spring中常常用到該模式,好比Registry等功能。java
以現實生活中的老闆委派員工幹活來舉例,好比說政府要求企業改革,老闆將改革的任務發放給員工,老闆出錢員工出力,可是功勞仍是算在老闆頭上的,沒有人關心這一任務的過程,只關心這個任務的結果,這種模式就是委派模式。bash
一個普通的任務接口。架構
public interface Task {
void doing();
}
複製代碼
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();
}
}
複製代碼
員工A。this
public class WorkerA implements Task{
@Override
public void doing() {
System.out.println("我是work-A,老闆委派我作任務,活實際上是我乾的,可是功勞是老闆的");
}
}
複製代碼
員工B.spa
public class WorkerB implements Task{
@Override
public void doing() {
System.out.println("我是work-B,老闆委派我作任務,活實際上是我乾的,功勞是老闆的");
}
}
複製代碼
若是你喜歡個人文章,那麻煩請關注個人公衆號,公衆號重點分析架構師技術,該公衆號還處於初始階段,謝謝你們的支持。 code
關注公衆號,回覆java架構
獲取架構視頻資源(後期還會分享不一樣的優質資源噢)。