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