海灘拾貝然评,雋永文章遺滿(mǎn)地
-
23種設(shè)計(jì)模式介紹以及在Java中的實(shí)現(xiàn)
簡(jiǎn)介:簡(jiǎn)介了Java常用設(shè)計(jì)模式:
創(chuàng)建型模式6:簡(jiǎn)單工廠模式、工廠方法模式、抽象工廠方法模式科阎、生成器模式、原型模式和單例模式
行為型模式11:責(zé)任鏈模式忿族、命令模式锣笨、解釋器模式、迭代器模式道批、中介者模式错英、備忘錄模式、觀察者模式隆豹、狀態(tài)模式椭岩、策略模式、模板方法模式和訪問(wèn)者模式
結(jié)構(gòu)型模式7:適配器模式、組合模式判哥、代理模式氮唯、享元模式、外觀模式姨伟、橋接模式和裝飾模式
Java之繼承惩琉、抽象類(lèi)、接口篇
簡(jiǎn)介:詳細(xì)講解了實(shí)現(xiàn)類(lèi)夺荒、抽象類(lèi)瞒渠、接口之間的繼承關(guān)系及繼承影響Java transient關(guān)鍵字使用小記
簡(jiǎn)介:詳細(xì)說(shuō)明了transient的針對(duì)Java序列化的適用情況及使用結(jié)果你真的會(huì)寫(xiě)單例模式嗎-------Java實(shí)現(xiàn)
簡(jiǎn)介:Java實(shí)現(xiàn)單例模式的集中寫(xiě)法,考慮延遲加載技扼、線(xiàn)程安全伍玖、序列化安全設(shè)計(jì)模式六大原則——開(kāi)放封閉原則(OCP)
簡(jiǎn)介:簡(jiǎn)要介紹了OCP,并給出了根據(jù)OCP重構(gòu)代碼的示例設(shè)計(jì)模式三廠妹系列:
【設(shè)計(jì)模式】簡(jiǎn)單工廠剿吻、工廠方法與抽象工廠的區(qū)別
設(shè)計(jì)模式:簡(jiǎn)單工廠窍箍、工廠方法、抽象工廠之小結(jié)與區(qū)別
簡(jiǎn)介:工廠模式封裝了new操作丽旅,將對(duì)象實(shí)例化操作抽取了出來(lái)椰棘,使得對(duì)象的創(chuàng)建和使用的過(guò)程分開(kāi),避免創(chuàng)建的重復(fù)代碼榄笙,利于對(duì)創(chuàng)建過(guò)程的修改邪狞,增加了擴(kuò)展性生成器模式:
設(shè)計(jì)模式之生成器模式(Builder Pattern)
JAVA設(shè)計(jì)模式 — 生成器模式(Builder)
簡(jiǎn)介:生成器模式的重心還是在于分離整體構(gòu)建算法和部件構(gòu)造,而分步驟構(gòu)建對(duì)象只是附帶產(chǎn)物設(shè)計(jì)模式讀書(shū)筆記-----原型模式
簡(jiǎn)介:當(dāng)直接創(chuàng)建對(duì)象的代價(jià)比較大時(shí)茅撞,則采用這種模式帆卓,在創(chuàng)建重復(fù)的對(duì)象的同時(shí)還能保證性能【Java object類(lèi)的clone方法是淺拷貝】責(zé)任鏈模式實(shí)現(xiàn)的三種方式
責(zé)任鏈模式的7種不同實(shí)現(xiàn)-Scala實(shí)現(xiàn)
簡(jiǎn)介:使多個(gè)對(duì)象都有機(jī)會(huì)處理請(qǐng)求,從而避免請(qǐng)求的發(fā)送者和接受者之間的耦合關(guān)系理解設(shè)計(jì)模式之----命令模式
簡(jiǎn)介:通過(guò)將方法包裹到類(lèi)中米丘,提升方法的層次到命令對(duì)象剑令,完成對(duì)方法的抽象,實(shí)現(xiàn)對(duì)命令的發(fā)送者和接收者的解耦拄查,方便發(fā)送者處理及封裝吁津。設(shè)計(jì)模式之筆記--解釋器模式(Interpreter)
簡(jiǎn)介:對(duì)于一些固定文法構(gòu)建一個(gè)解釋句子的解釋器,常用于編譯器靶累、運(yùn)算表達(dá)式計(jì)算迭代器模式(Iterator)
簡(jiǎn)介:分離了集合對(duì)象的遍歷行為腺毫,能按順序透明的訪問(wèn)集合對(duì)象的元素設(shè)計(jì)模式之中介者模式
簡(jiǎn)介:讓中介者解耦多個(gè)對(duì)象相互通信,封裝了對(duì)象之間的調(diào)用關(guān)系23種設(shè)計(jì)模式之---備忘錄模式
簡(jiǎn)介:在不破壞對(duì)象封裝性的前提下挣柬,在對(duì)象外獲取保存對(duì)象的狀態(tài),方便之后還原狀態(tài)JAVA設(shè)計(jì)模式之觀察者模式
簡(jiǎn)介:適用于對(duì)象間一對(duì)多的關(guān)系睛挚,當(dāng)一個(gè)對(duì)象狀態(tài)改變邪蛔,所有依賴(lài)于它的對(duì)象【觀察者】都能收到通知設(shè)計(jì)模式之狀態(tài)者模式
簡(jiǎn)介:讓每一個(gè)狀態(tài)對(duì)修改關(guān)閉,通過(guò)向狀態(tài)類(lèi)發(fā)送消息來(lái)改變狀態(tài)扎狱,允許對(duì)象在內(nèi)部狀態(tài)改變時(shí)改變它的行為UML類(lèi)圖幾種關(guān)系的總結(jié)
簡(jiǎn)介:詳細(xì)介紹了UML用到的泛化侧到,實(shí)現(xiàn)勃教,關(guān)聯(lián),聚合匠抗,組合故源,依賴(lài)等關(guān)系設(shè)計(jì)模式學(xué)習(xí)之策略模式
簡(jiǎn)介:定義一系列的具體策略,把它們一個(gè)個(gè)封裝起來(lái), 調(diào)用時(shí)動(dòng)態(tài)選擇策略;還介紹了使用注解優(yōu)化簡(jiǎn)單工廠模式的demo模板方法模式(Template Method) - 最易懂的設(shè)計(jì)模式解析
簡(jiǎn)介:用于固定流程汞贸,具體步驟子類(lèi)拓展實(shí)現(xiàn)設(shè)計(jì)模式之訪問(wèn)者模式
簡(jiǎn)介:封裝一些施加于某種數(shù)據(jù)結(jié)構(gòu)元素之上的操作绳军,一旦這些操作需要修改的話(huà),接受這個(gè)操作的數(shù)據(jù)結(jié)構(gòu)則可以保持不變矢腻;還通過(guò)增加訪問(wèn)者的層次使得訪問(wèn)者模式得到拓展設(shè)計(jì)模式(二) 三種適配器模式 總結(jié)和使用場(chǎng)景
簡(jiǎn)介:將不兼容的接口融合在一起工作java設(shè)計(jì)模式之組合模式
簡(jiǎn)介:實(shí)現(xiàn)樹(shù)形結(jié)構(gòu)的構(gòu)建门驾,方便一致性的處理其中的葉子和容器Java設(shè)計(jì)模式之《享元模式》及應(yīng)用場(chǎng)景
簡(jiǎn)介:享元模式的目的是共享,重用現(xiàn)有的同類(lèi)對(duì)象以避免多次創(chuàng)建耗費(fèi)資源多柑;單例模式是為了限制對(duì)象創(chuàng)建奶是,包裝對(duì)象的一致性java設(shè)計(jì)模式之外觀模式(門(mén)面模式)
簡(jiǎn)介:封裝子系統(tǒng),提供統(tǒng)一訪問(wèn)接口JAVA開(kāi)發(fā)的23種設(shè)計(jì)模式之 --- 橋接模式
簡(jiǎn)介:在橋接類(lèi)中提供抽象和實(shí)現(xiàn)之間的橋梁【將繼承關(guān)系轉(zhuǎn)化為關(guān)聯(lián)關(guān)系】竣灌,解耦接口及其實(shí)現(xiàn)類(lèi)聂沙,提升系統(tǒng)擴(kuò)展性裝飾器模式(Decorator)——深入理解與實(shí)戰(zhàn)應(yīng)用
簡(jiǎn)介:在不改變被裝飾類(lèi)的前提下,利用裝飾類(lèi)來(lái)擴(kuò)展其功能