訪問者模式:表示一個作用于某對象結構中的各元素的操作。它使你可以在不改變各元素類的前提下定義作用于這些元素的新操作。 Visitor :抽象訪問...
解釋器模式:給定一個語言,定義它的文法的一種表示,并定義一個解釋器,該解釋器使用該表示來解釋語言中的句子。 AbstractExpression...
享元模式:采用一個共享來避免大量擁有相同內(nèi)容對象的開銷。這種開銷中最常見、直觀的就是內(nèi)存的損耗。享元模式以共享的方式高效的支持大量的細粒度對象。...
中介者模式:用一個中介者對象封裝一系列的對象交互,中介者使各對象不需要顯示地相互作用,從而使耦合松散,而且可以獨立地改變它們之間的交互。 抽象中...
職責鏈模式(Chain of Responsibility):使多個對象都有機會處理請求,從而避免請求的發(fā)送者和接收者之間的耦合關系。將這些對象...
命令模式:將一個請求封裝成一個對象,從而讓你使用不同的請求把客戶端參數(shù)化,對請求排隊或者記錄請求日志,可以提供命令的撤銷和恢復功能。 Comma...
橋接模式:將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化。它是一種對象結構型模式,又稱為柄體(Handle and Body)模式或接口(...
單例模式:Singleton模式包含的角色只有一個,就是Singleton。Singleton擁有一個私有構造函數(shù),確保用戶無法通過new直接實...
迭代器模式:提供一種方法訪問一個容器對象中各個元素,而又不暴露該對象的內(nèi)部細節(jié)。 迭代器角色(Iterator):定義遍歷元素所需要的方法,一般...