橋接模式:將實(shí)現(xiàn)和抽象放在兩個(gè)不同的類層次中,使它們可以獨(dú)立改變。實(shí)現(xiàn)和抽象解耦,不再永久綁定。 缺點(diǎn):增加了復(fù)雜度。 生成器模式:將一個(gè)復(fù)雜的創(chuàng)建過(guò)程封裝起來(lái),允許對(duì)象通過(guò)...
代理模式:為另一個(gè)對(duì)象提供一個(gè)替身或者占位符來(lái)訪問(wèn)這個(gè)對(duì)象。以便控制對(duì)對(duì)象的訪問(wèn)。
迭代器模式:提供一種方法順序訪問(wèn)一個(gè)聚合對(duì)象中的元素,而不暴露其內(nèi)部的結(jié)構(gòu)。 組合模式:允許將對(duì)象組成樹形結(jié)構(gòu)來(lái)表現(xiàn)“整體/部分”的層次結(jié)構(gòu)。組合能讓客戶以一致的方法處理對(duì)象...
模板方法模式:在一個(gè)方法中定義一個(gè)算法的骨架,而將一些具體步驟遲到到子類中。使得子類可以不改變算法結(jié)構(gòu)的情況下,重新定義算法中的某些步驟。
適配器模式:將一個(gè)類的接口轉(zhuǎn)換成客戶期望的另一個(gè)接口;讓原本不兼容的類可以兼容 外觀模式:提供了一個(gè)統(tǒng)一的接口,用來(lái)訪問(wèn)子系統(tǒng)的一群接口。外觀定義了一個(gè)高層接口,讓子系統(tǒng)更容...
命令模式:將請(qǐng)求封裝成對(duì)象,讓你使用不同的請(qǐng)求、隊(duì)列,或者日志請(qǐng)求來(lái)參數(shù)化其他對(duì)象。命令模式也可支持撤消操作; 要點(diǎn): 1、將發(fā)出請(qǐng)求的對(duì)象和執(zhí)行請(qǐng)求的對(duì)象解耦 2、解耦的兩...
在對(duì)象之間定義一對(duì)多的依賴,這樣一來(lái),當(dāng)一個(gè)對(duì)象狀態(tài)改變時(shí),依賴它的對(duì)象都會(huì)收到通知,并自動(dòng)更新。以松耦方式在一系列對(duì)象之間溝通狀態(tài)
狀態(tài)模式:允許對(duì)象在內(nèi)部狀態(tài)改變時(shí)改變它的行為,對(duì)象看起來(lái)好像修改了它的類。允許對(duì)象隨著狀態(tài)改變而改變行為。 策略模式:用行為或者算法來(lái)配置對(duì)象。
單例模式:確保一個(gè)類只有一個(gè)實(shí)例,并提供全局訪問(wèn)點(diǎn); 實(shí)現(xiàn)方式:私有構(gòu)造器、靜態(tài)方法、靜態(tài)變量 風(fēng)險(xiǎn)點(diǎn):多個(gè)類加載器,單例模式失效產(chǎn)生多個(gè)實(shí)例 1、雙重加鎖 2、急切創(chuàng)建實(shí)例...
抽象工廠模式:提供一個(gè)接口,用于創(chuàng)建相關(guān)或依賴對(duì)象的家族,而不需要明確指定具體類; 工廠方法模式:定義了一個(gè)創(chuàng)建對(duì)象的接口,由子類要實(shí)例化的類是哪一個(gè)。工廠方法讓類把實(shí)例化推...
1、分類 創(chuàng)建型:Singleton,Builder,Prototype,Abstract Factory,Factory Method 行為型:Template Metho...
1、用靜態(tài)工廠方法代替構(gòu)造器 2、遇到多個(gè)構(gòu)造器參數(shù)時(shí)考慮用構(gòu)建器 3、用私有構(gòu)造器或者枚舉類型強(qiáng)化Singleton屬性 4、通過(guò)私有強(qiáng)化不可實(shí)例化的能力 5、避免創(chuàng)建不必...
第11章:持有對(duì)象 直接總結(jié) 1、數(shù)組將數(shù)字與對(duì)象關(guān)聯(lián)起來(lái) 2、Collection保存單一元素,Map保存相關(guān)聯(lián)的鍵值對(duì),自動(dòng)調(diào)整尺寸 3、各種Queue以及棧的行為,由L...
第7章:復(fù)用類 組合:將對(duì)象引用置于新類中 繼承: 代理:將成員對(duì)象置于所要構(gòu)造的類中,在新類中暴露該成員對(duì)象的所有方法 第10章:內(nèi)部類 在一個(gè)方法里或者任意的作用域內(nèi)(類...
第1章:對(duì)象導(dǎo)論 沒(méi)啥說(shuō)的 第2章:一切都是對(duì)象 存儲(chǔ)到什么地方: 1、寄存器:處理器內(nèi)部,存儲(chǔ)最快 2、堆棧(棧):RAM隨機(jī)訪問(wèn)存儲(chǔ)器,壓棧、出棧,存放對(duì)象引用 3、堆:...
ClassLoaderFactory 內(nèi)部類Repository DIR:表示整個(gè)目錄下的資源,包括所有Class、Jar包及其他類型資源; GLOB:所有Jar資源; JA...
1、啟動(dòng)類加載器:Bootstrap ClassLoader :加載對(duì)象是java核心庫(kù),把一些核心的類加載進(jìn)jvm中,使用原生C/C++實(shí)現(xiàn),所有類的加載器的父加載器。無(wú)法...