Builder Pattern(建造者模式) 意圖 將一個復(fù)雜對象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。 適用性 * 當(dāng)創(chuàng)...
Abstruct Factory Pattern(抽象工廠模式) 意圖 提供一個創(chuàng)建一系列相關(guān)或相互依賴對象的接口,而無需指定它們具體的類。 適...
Simple Factory Pattern(簡單工廠模式) GoF中認(rèn)為簡單工廠模式是工廠方法的一個特例。 結(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(單例模式) 意圖 保證一個類僅有一個實(shí)例,并提供一個訪問它的全局訪問點(diǎn)。 適用性 ?當(dāng)類只有一個實(shí)例而且客戶...
Prototype Pattern(原型模式) 意圖 用原型實(shí)例指定創(chuàng)建對象的種類,并且通過拷貝這些原型創(chuàng)建新的對象。 適用性 ?當(dāng)要實(shí)例化的類...
總原則: 針對接口編程,而非針對實(shí)現(xiàn)編程 使用對象組合、而非繼承 1.單一職責(zé)原則: 2.開放封閉原則: 應(yīng)對新需求變化:無需修改(封閉)原來代...
引序:還記不記得這樣的場景:把一堆算法塞到同一段代碼中,然后使用if-else或switch-case條件語句來決定要使用哪個算法?這些算法可能...
希爾排序是把記錄按下標(biāo)的一定增量分組,對每組使用直接插入排序算法排序;隨著增量逐漸減少,每組包含的關(guān)鍵詞越來越多,當(dāng)增量減至1時,整個文件恰被分...