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