設計模式之委派模式

2021-10-09 18:45:19 字數 1308 閱讀 6624

1.委派物件本身不知道如何處理乙個任務(或乙個請求),把請求交給其它物件處理

2.實現程式的解偶.通過任務委派能夠將乙個大型的任務細化,然後通過統一管理這些子任務的完成情況實現任務的跟進,能夠加快任務執行的效率任務委派方式需要根據任務的複雜程度進行不同的改變,在任務比較複雜的情況下可能需要進行多重委派,容易造成紊亂1.委派模式是行為型模式,**模式是結構型模式

2.委派模式注重的是任務派遣,注重結果;**模式注重的是**增強,注重過程.

3.委派模式是一種特殊的靜態**,相當於全權**一般用法

public

inte***ce

task

public

class

concretea

implements

task

}

public

class

concreteb

implements

task

}

public

class

delegate

implements

task

}

public

class

test

}

簡單使用
public

inte***ce

iemployee

public

class

employeea

implements

iemployee

}

public

class

employeeb

implements

iemployee

}

public

class

leader

implements

iemployee

@override

public

void

doing

(string task)

else

}}

public

class

boss

;}

public

class

test

}

設計模式之委派模式

總體來說設計模式分為三大類 建立型模式,共五種 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式。結構型模式,共七種 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式。行為型模式,共十一種 策略模式 模板方法模式 觀察者模式 迭代子模式 責任鏈模式 命令模式 備忘錄模式...

設計模式之委派模式

委派模式 負任務的呼叫和分配任務。和 模式很像,可以看做是一種特殊靜態的 的全權 模式注重過程,委派模式注重結果。委派模式在spring中應用非常多,dispatherservlet就用到了委派模式,在spring原始碼中,以delegate結尾,都是使用了委派模式的。beandefinitonpa...

設計模式之委派模式

委派模式是一種通過中間類對乙個職責的委派來達到職責分明的一種設計模式。比如乙個老闆需要分配任務,此時他需要給專案經理分配任務,而專案經理則需要給每乙個合適的人分配合適的任務,此時可以通過委派模式將任務分配給合適的人。public class boss public inte ce iemployee...