訪問者模式(Visitor Pattern)提供了Visitor類,作用于某對(duì)象的各個(gè)類型(子類)的操作,實(shí)現(xiàn)了在不改變這些類型的情況下,可以生...
解釋器模式(Interpreter Pattern),如果一個(gè)類型的問題發(fā)生的概率很高,那么可以定義一種文法,并定義一個(gè)解釋器,該解釋器通過這些...
中介者模式(Mediator Pattern)用來降低多個(gè)對(duì)象之間的通信耦合問題,這樣各對(duì)象之間具有了松耦合性,避免了對(duì)象之間的復(fù)雜網(wǎng)狀關(guān)聯(lián),而...
模板模式(Template Pattern)在一個(gè)父抽象類中定義了方法的模板,它的具體實(shí)現(xiàn)子類可以按需要重寫抽象方法,但實(shí)際調(diào)用是以父抽象類中定...
備忘錄模式(Memento Pattern)保存一個(gè)對(duì)象的歷史時(shí)期的一個(gè)數(shù)據(jù)備份,以便在業(yè)務(wù)需要的時(shí)候恢復(fù)對(duì)象。Windows 里的 ctrl ...
迭代器模式(Iterator Pattern)提供一種方法,使得在不暴露底層實(shí)現(xiàn)的情況下,提供一種順序訪問一組對(duì)象的方法。Java中的Itera...
外觀模式(Facade Pattern)隱藏系統(tǒng)的復(fù)雜性,給調(diào)用者提供一個(gè)簡單的高層接口,來隱藏系統(tǒng)的復(fù)雜性。很類似于項(xiàng)目開發(fā)中的Service...
組合模式(Composite Pattern),又叫部分整體模式,將一組相似的對(duì)象當(dāng)做單一的對(duì)象,將對(duì)象組合成樹形結(jié)構(gòu),以表示部分和整體的層次結(jié)...
橋接模式(Bridge Pattern)把抽象與具體實(shí)現(xiàn)進(jìn)行解耦,主要針對(duì)一個(gè)角色有多種分類的情況,可以減少了對(duì)實(shí)例的依賴,通過橋接和抽象類建立...