定義了一系列的算法,并將每一個(gè)算法封裝起來,而且使它們還可以相互替換模蜡。策模式讓算法獨(dú)立于使用它的客戶而獨(dú)立變化解孙。 角色: Context:環(huán)境角色凡资,聚合抽象策略角色 Stra...
定義了一系列的算法,并將每一個(gè)算法封裝起來,而且使它們還可以相互替換模蜡。策模式讓算法獨(dú)立于使用它的客戶而獨(dú)立變化解孙。 角色: Context:環(huán)境角色凡资,聚合抽象策略角色 Stra...
把請(qǐng)求從鏈中的一個(gè)對(duì)象傳到下一個(gè)對(duì)象殿遂,直到請(qǐng)求被響應(yīng)為止酥艳。通過這種方式去除對(duì)象之間的耦合壹堰。
定義一個(gè)中介對(duì)象來簡(jiǎn)化原有對(duì)象之間的交互關(guān)系记劈,降低系統(tǒng)中對(duì)象間的耦合度勺鸦,使原有對(duì)象之間不必相互了解。 角色: IMediator:抽象中介者目木,定義了同事對(duì)象到中介者對(duì)象的接口...
多個(gè)對(duì)象間存在一對(duì)多關(guān)系换途,當(dāng)一個(gè)對(duì)象發(fā)生改變時(shí),把這種改變通知給其他多個(gè)對(duì)象刽射,從而影響其他對(duì)象的行為军拟。
在不改變集合元素的前提下懈息,為一個(gè)集合中的每個(gè)元素提供多種訪問方式,即每個(gè)元素有多個(gè)訪問者對(duì)象訪問摹恰。 角色: Visitor:抽象的訪問者 ConcreteVistor:具體訪...
將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象辫继,使發(fā)出請(qǐng)求的責(zé)任和執(zhí)行請(qǐng)求的責(zé)任分割開。四個(gè)角色 Invoker:調(diào)用者角色 Command:命令角色俗慈,一般為接口或抽象類 Receiver:接受者...
定義一個(gè)操作中的算法骨架姑宽,將算法的一些步驟延遲到子類中,使得子類在可以不改變?cè)撍惴ńY(jié)構(gòu)的情況下重定義該算法的某些特定步驟闺阱。
為某對(duì)象提供一種代理以控制對(duì)該對(duì)象的訪問炮车。即客戶端通過代理間接地訪問該對(duì)象,從而限制酣溃、增強(qiáng)或修改該對(duì)象的一些特性瘦穆。 靜態(tài)代理:需要定義接口或者父類,被代理對(duì)象與代理對(duì)象一起實(shí)...
提供支持大量細(xì)粒度對(duì)象共享的有效方法赊豌。內(nèi)部狀態(tài):指對(duì)象共享出來的信息扛或,存儲(chǔ)在享元對(duì)象內(nèi)部且不會(huì)隨環(huán)境的改變而改變。外部狀態(tài):指對(duì)象得以依賴的一個(gè)標(biāo)記碘饼,是隨環(huán)境的改變而改變的熙兔、...
將對(duì)象組合成樹型結(jié)構(gòu)以表示“整體-部分”的層次結(jié)構(gòu)拢切,使得用戶對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性蒂萎。
將類的抽象部分和它的實(shí)現(xiàn)部分分離開來五慈,使它們可以獨(dú)立地變化纳寂。它是用聚合關(guān)系代替繼承關(guān)系來實(shí)現(xiàn)的,從而降低了抽象和實(shí)現(xiàn)這兩個(gè)可變維度的耦合度泻拦。
將一個(gè)類的接口轉(zhuǎn)換成用戶希望得到的另一種接口毙芜。它使原本不相容的接口得以協(xié)同工作。1争拐、類適配器 2腋粥、對(duì)象適配器 3、接口適配器模式(缺省適配器模式)使用情形:當(dāng)不需要全部實(shí)現(xiàn)接...
將一個(gè)復(fù)雜類的表示與其構(gòu)造相分離架曹,使得相同的構(gòu)建過程能夠得出不同的表示隘冲。四個(gè)核心角色:產(chǎn)品、抽象建造者绑雄、具體建造者展辞,指揮者
用一個(gè)已經(jīng)創(chuàng)建的實(shí)例作為原型,通過復(fù)制該原型對(duì)象來創(chuàng)建一個(gè)和原型相同或相似的新對(duì)象万牺。在這里罗珍,原型實(shí)例指定了要?jiǎng)?chuàng)建的對(duì)象的種類。用這種方式創(chuàng)建對(duì)象非常高效脚粟,根本無須知道對(duì)象創(chuàng)建...
抽象工廠模式相對(duì)于工廠方法模式來說覆旱,就是工廠方法模式是針對(duì)一個(gè)產(chǎn)品系列的,而抽象工廠模式是針對(duì)多個(gè)產(chǎn)品系列的珊楼,即工廠方法模式是一個(gè)產(chǎn)品系列一個(gè)工廠類通殃,而抽象工廠模式是多個(gè)產(chǎn)品...
工廠方法模式(FACTORY METHOD)是一種常用的類創(chuàng)建型設(shè)計(jì)模式,此模式的核心精神是封裝類中變化的部分,提取其中個(gè)性化善變的部分為獨(dú)立類厕宗,通過依賴注入以達(dá)到解耦画舌、復(fù)用...