中介者模式:通過引入中介者將原本對(duì)象之間的兩兩交互轉(zhuǎn)化為每個(gè)對(duì)象與中介者之間的交互挺举,中介者可以對(duì)對(duì)象之間的通信進(jìn)行控制與協(xié)調(diào)杀赢,降低原有系統(tǒng)的耦合度,使系統(tǒng)更靈活湘纵,易于擴(kuò)展脂崔。 ...
中介者模式:通過引入中介者將原本對(duì)象之間的兩兩交互轉(zhuǎn)化為每個(gè)對(duì)象與中介者之間的交互挺举,中介者可以對(duì)對(duì)象之間的通信進(jìn)行控制與協(xié)調(diào)杀赢,降低原有系統(tǒng)的耦合度,使系統(tǒng)更靈活湘纵,易于擴(kuò)展脂崔。 ...
迭代器用于對(duì)一個(gè)聚合對(duì)象進(jìn)行遍歷。通過引入迭代器可以將數(shù)據(jù)的遍歷功能從聚合對(duì)象中分離出來梧喷,聚合對(duì)象只負(fù)責(zé)存儲(chǔ)數(shù)據(jù)砌左,而遍歷數(shù)據(jù)由迭代器完成,簡(jiǎn)化了聚合對(duì)象的設(shè)計(jì)铺敌,更符合單一職責(zé)...
解釋器模式用于描述如何構(gòu)成一個(gè)簡(jiǎn)單的語(yǔ)言解釋器汇歹,主要應(yīng)用于使用面向?qū)ο笳Z(yǔ)言開發(fā)的解釋器的設(shè)計(jì)。 解釋器模式的定義:給定一個(gè)語(yǔ)言偿凭,定義它的文法的一種表示产弹,并定義一個(gè)解釋器,這個(gè)...
命令模式可以將請(qǐng)求發(fā)送者和請(qǐng)求接收者完全解耦弯囊,發(fā)送者與接收者之間沒有直接引用關(guān)系痰哨,發(fā)送請(qǐng)求的對(duì)象只需要知道如何發(fā)送請(qǐng)求胶果,而不必知道如何完成請(qǐng)求。 命令模式的定義:將一個(gè)請(qǐng)求封...
在系統(tǒng)中如果存在多個(gè)對(duì)象可以處理同一請(qǐng)求斤斧,則可以通過責(zé)任鏈模式將這些處理請(qǐng)求的對(duì)象連成一條鏈稽物,讓請(qǐng)求沿著該鏈進(jìn)行傳遞。如果鏈上的對(duì)象可以處理該請(qǐng)求則進(jìn)行處理折欠,否則將請(qǐng)求轉(zhuǎn)發(fā)給...
代理模式是常用的結(jié)構(gòu)型設(shè)計(jì)模式之一,當(dāng)無法直接訪問某個(gè)對(duì)象或者訪問某個(gè)對(duì)象存在困難時(shí)可以通過一個(gè)代理對(duì)象來間接訪問吼过,為了保證客戶端使用的透明性锐秦,所訪問的真實(shí)對(duì)象與代理對(duì)象需要...
享元模式:當(dāng)系統(tǒng)中存在大量相同或者相似的對(duì)象時(shí),通過共享技術(shù)實(shí)現(xiàn)相同或相似的細(xì)粒度對(duì)象的復(fù)用盗忱,從而節(jié)約了內(nèi)存空間酱床,提高了系統(tǒng)性能。在享元模式中提供了一個(gè)享元池用于儲(chǔ)存已經(jīng)創(chuàng)建...
外觀模式通過引入一個(gè)外觀角色來簡(jiǎn)化客戶端與子系統(tǒng)之間的交互趟佃,為復(fù)雜的子系統(tǒng)調(diào)用提供一個(gè)統(tǒng)一的入口扇谣,使子系統(tǒng)與客戶端的耦合度降低,且客戶端調(diào)用非常方便闲昭。 外觀模式的定義:為子系...
裝飾模式是一種用于替代繼承的技術(shù)罐寨,它通過一種無須定義子類的方式來給對(duì)象動(dòng)態(tài)增加職責(zé),使用對(duì)象之間的關(guān)聯(lián)關(guān)系取代類之間的繼承關(guān)系序矩。 裝飾模式的定義:動(dòng)態(tài)地給一個(gè)對(duì)象增加一些額外...
組合模式用于組合多個(gè)對(duì)象形成樹形結(jié)構(gòu)以表示具有部分-整體關(guān)系的層次結(jié)構(gòu)鸯绿。組合模式讓客戶端可以統(tǒng)一對(duì)待單個(gè)對(duì)象和組合對(duì)象。組合模式又可以稱為“部分-整體”模式簸淀,是一種對(duì)象結(jié)構(gòu)型...
橋接模式是一種對(duì)象結(jié)構(gòu)型模式瓶蝴,它又被稱為柄體模式或接口模式。橋接模式用一種巧妙的方式處理多層繼承存在的問題租幕,用抽象關(guān)聯(lián)取代了多層繼承舷手,將類之間的靜態(tài)繼承關(guān)系轉(zhuǎn)換為動(dòng)態(tài)的對(duì)象組...
適配器模式:將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另一個(gè)接口。適配器模式讓那些接口不兼容的類可以一起工作劲绪。讓一個(gè)類的接口和另一個(gè)類的接口匹配起來男窟,而無須修改原來的適配者接口和抽象目標(biāo)...
原型模式是一種對(duì)象創(chuàng)建型模式,它的工作原理很簡(jiǎn)單:將一個(gè)原型對(duì)象傳給要發(fā)動(dòng)創(chuàng)建的對(duì)象(客戶端對(duì)象)珠叔,這個(gè)要發(fā)動(dòng)創(chuàng)建的對(duì)象通過請(qǐng)求原型對(duì)象復(fù)制自己來實(shí)現(xiàn)創(chuàng)建過程(也稱為克隆對(duì)象...
建造者模式是一種對(duì)象創(chuàng)建型模式蝎宇,它將客戶端(調(diào)用者)與包含多個(gè)部件的復(fù)雜對(duì)象的創(chuàng)建過程分離,客戶端無須知道對(duì)象的內(nèi)部組成部分與裝配方式祷安,只需要知道所需建造者的類型即可姥芥。建造者...
在工廠方法模式中每一個(gè)具體工廠只需生產(chǎn)一種具體產(chǎn)品凉唐,但是在抽象工廠模式中一個(gè)具體工廠可以生產(chǎn)一組相關(guān)的具體產(chǎn)品庸追。當(dāng)系統(tǒng)所提供的工廠生產(chǎn)的具體產(chǎn)品并不是一個(gè)簡(jiǎn)單的對(duì)象,而是多個(gè)...
工廠方法模式簡(jiǎn)稱為工廠模式台囱,又可稱為虛擬構(gòu)造器模式或多態(tài)工廠模式淡溯。工廠方法模式是一種類創(chuàng)建型模式。在工廠方法模式中簿训,工廠父類負(fù)責(zé)定義創(chuàng)建產(chǎn)品對(duì)象的公共接口咱娶,而工廠子類負(fù)責(zé)生成...
單例模式是結(jié)構(gòu)最簡(jiǎn)單的設(shè)計(jì)模式,核心結(jié)構(gòu)只包含一個(gè)特殊類即單例類强品。通過單例模式可以確保系統(tǒng)中的一個(gè)類只有一個(gè)實(shí)例而且該實(shí)例易于外界訪問膘侮,從而方便對(duì)實(shí)例個(gè)數(shù)進(jìn)行控制,節(jié)約系統(tǒng)資...