一、介紹 命令模式解耦命令的發(fā)布者和執(zhí)行者,各自負(fù)責(zé)自己的工作,發(fā)布者將命令發(fā)送出去,執(zhí)行者是誰,具體執(zhí)行過程發(fā)布者不需要關(guān)心,是一種低耦合、高...
一、介紹 模板方法模式,顧名思義在這種模式中,為實(shí)現(xiàn)某個(gè)功能方法調(diào)用流程提供了一種模板,調(diào)用流程在模板中是既定好的,外部不需要關(guān)心流程上的調(diào)用過...
一、介紹 有些場景客戶端和目標(biāo)類之間無法直接建立聯(lián)系,這時(shí)候需要一個(gè)中介來建立溝通的橋梁,代理模式可以用來處理這類問題。代理模式是系統(tǒng)通過代理類...
一、介紹 “享元”中“享”是共享的意思,“元”是對象的意思,享元模式意在降低系統(tǒng)內(nèi)存占用,通過共享對象的方法提高復(fù)用。在享元模式中,當(dāng)系統(tǒng)中不存...
一、介紹 外觀模式提供一個(gè)統(tǒng)一接口去訪問子系統(tǒng)的一組接口,簡化外部客戶端對子系統(tǒng)的調(diào)用,降低客戶端和子系統(tǒng)的耦合度,客戶端不需要關(guān)注子系統(tǒng)復(fù)雜的...
一、介紹 開發(fā)中經(jīng)常會(huì)遇到這樣一個(gè)需求,列表數(shù)據(jù)做多級(jí)顯示,對于整體——部分這類場景可以用組合模式來解決,提取出公共信息成立一個(gè)基類,多級(jí)結(jié)構(gòu)分...
一、介紹 系統(tǒng)為了實(shí)現(xiàn)動(dòng)態(tài)添加功能的同時(shí)不改變原有的類結(jié)構(gòu),降低繼承帶來的高耦合問題,常常用裝飾器模式來解決這類問題。裝飾器模式通過繼承或?qū)崿F(xiàn)被...
一、介紹 當(dāng)系統(tǒng)中存在多個(gè)維度的變量相互依賴,且又要能獨(dú)立的變化、拓展,傳統(tǒng)多級(jí)繼承方案會(huì)出現(xiàn)類爆炸的情況,且子類代碼高度相似,當(dāng)一級(jí)子類需要拓...
一、介紹 適配器模式主要是為了解決系統(tǒng)中兩個(gè)接口實(shí)現(xiàn)某個(gè)或某類功能但又不兼容的問題,比如國內(nèi)居民用電電壓是220V,手機(jī)充電輸入電壓是5V,在給...