中介者模式:通過引入中介者將原本對象之間的兩兩交互轉(zhuǎn)化為每個對象與中介者之間的交互,中介者可以對對象之間的通信進行控制與協(xié)調(diào)绎秒,降低原有系統(tǒng)的耦合...
迭代器用于對一個聚合對象進行遍歷浦妄。通過引入迭代器可以將數(shù)據(jù)的遍歷功能從聚合對象中分離出來,聚合對象只負(fù)責(zé)存儲數(shù)據(jù)见芹,而遍歷數(shù)據(jù)由迭代器完成剂娄,簡化了...
解釋器模式用于描述如何構(gòu)成一個簡單的語言解釋器,主要應(yīng)用于使用面向?qū)ο笳Z言開發(fā)的解釋器的設(shè)計玄呛。 解釋器模式的定義:給定一個語言阅懦,定義它的文法的一...
命令模式可以將請求發(fā)送者和請求接收者完全解耦,發(fā)送者與接收者之間沒有直接引用關(guān)系徘铝,發(fā)送請求的對象只需要知道如何發(fā)送請求耳胎,而不必知道如何完成請求。...
在系統(tǒng)中如果存在多個對象可以處理同一請求惕它,則可以通過責(zé)任鏈模式將這些處理請求的對象連成一條鏈怕午,讓請求沿著該鏈進行傳遞。如果鏈上的對象可以處理該請...
代理模式是常用的結(jié)構(gòu)型設(shè)計模式之一淹魄,當(dāng)無法直接訪問某個對象或者訪問某個對象存在困難時可以通過一個代理對象來間接訪問诗轻,為了保證客戶端使用的透明性,...
享元模式:當(dāng)系統(tǒng)中存在大量相同或者相似的對象時揭北,通過共享技術(shù)實現(xiàn)相同或相似的細(xì)粒度對象的復(fù)用扳炬,從而節(jié)約了內(nèi)存空間,提高了系統(tǒng)性能搔体。在享元模式中提...
外觀模式通過引入一個外觀角色來簡化客戶端與子系統(tǒng)之間的交互恨樟,為復(fù)雜的子系統(tǒng)調(diào)用提供一個統(tǒng)一的入口,使子系統(tǒng)與客戶端的耦合度降低疚俱,且客戶端調(diào)用非常...
裝飾模式是一種用于替代繼承的技術(shù)劝术,它通過一種無須定義子類的方式來給對象動態(tài)增加職責(zé),使用對象之間的關(guān)聯(lián)關(guān)系取代類之間的繼承關(guān)系。 裝飾模式的定義...