![240](https://cdn2.jianshu.io/assets/default_avatar/4-3397163ecdb3855a0a4139c34a695885.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
Builder Pattern(建造者模式) 意圖 將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過(guò)程可以創(chuàng)建不同的表示。 適用性 * 當(dāng)創(chuàng)...
Abstruct Factory Pattern(抽象工廠模式) 意圖 提供一個(gè)創(chuàng)建一系列相關(guān)或相互依賴對(duì)象的接口,而無(wú)需指定它們具體的類。 適...
Simple Factory Pattern(簡(jiǎn)單工廠模式) GoF中認(rèn)為簡(jiǎn)單工廠模式是工廠方法的一個(gè)特例誉碴。 結(jié)構(gòu) 例子 優(yōu)缺點(diǎn) ?優(yōu)點(diǎn): 優(yōu)點(diǎn)...
經(jīng)典23種設(shè)計(jì)模式: 創(chuàng)建型設(shè)計(jì)模式: Singleton Pattern(單例模式) PrototypePattern(原型模式) Facto...
Singleton Pattern(單例模式) 意圖 保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問(wèn)它的全局訪問(wèn)點(diǎn)。 適用性 ?當(dāng)類只有一個(gè)實(shí)例而且客戶...
Prototype Pattern(原型模式) 意圖 用原型實(shí)例指定創(chuàng)建對(duì)象的種類宇立,并且通過(guò)拷貝這些原型創(chuàng)建新的對(duì)象。 適用性 ?當(dāng)要實(shí)例化的類...
總原則: 針對(duì)接口編程自赔,而非針對(duì)實(shí)現(xiàn)編程 使用對(duì)象組合妈嘹、而非繼承 1.單一職責(zé)原則: 2.開(kāi)放封閉原則: 應(yīng)對(duì)新需求變化:無(wú)需修改(封閉)原來(lái)代...
引序:還記不記得這樣的場(chǎng)景:把一堆算法塞到同一段代碼中,然后使用if-else或switch-case條件語(yǔ)句來(lái)決定要使用哪個(gè)算法绍妨?這些算法可能...
希爾排序是把記錄按下標(biāo)的一定增量分組润脸,對(duì)每組使用直接插入排序算法排序;隨著增量逐漸減少他去,每組包含的關(guān)鍵詞越來(lái)越多毙驯,當(dāng)增量減至1時(shí),整個(gè)文件恰被分...