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