1. 概念 保證一個類只有一個實例 并為該實例提供一個全局唯一的訪問節(jié)點 2. 懶漢式-方式一 2.1 代碼示例(方式一) 示例 2.2 優(yōu)缺點...
1. 概念 保證一個類只有一個實例 并為該實例提供一個全局唯一的訪問節(jié)點 2. 餓漢式(靜態(tài)常量) 2.1 步驟 構(gòu)造器私有化(防止 new) ...
1. 掌握設(shè)計模式的層次 第1層:剛開始學(xué)編程不久,聽說過什么是設(shè)計模式 第2層:有很長時間的編程經(jīng)驗,自己寫了很多代碼,其中用到了設(shè)計模式,但...
1. 核心思想 找出應(yīng)用中可能需要變化之處,把它們獨(dú)立出來,不要和那些不需要變化的代碼混在一起。 針對接口編程,而不是針對實現(xiàn)編程。 為了交互對...
1. 概念 盡量使用對象聚合/組合,而不是繼承關(guān)系達(dá)到軟件復(fù)用的目的 2. 聚合vs組合vs繼承 聚合(aggregation):has-A 組...
1. 概念 迪米特法則(Demeter Principle)又叫最少知道原則,即一個類對自己依賴的類知道的越少越好。 迪米特法則還有個更簡單的定...
1. 概念 對擴(kuò)展開放(對提供方),對修改關(guān)閉(對使用方) 2. 分析 不“開閉”的壞處牽一發(fā)而動全身 好處測試簡單可復(fù)用性變強(qiáng)穩(wěn)定性變高 實現(xiàn)...
1. 概念 任何基類可以出現(xiàn)的地方,子類一定可以出現(xiàn)0326001.png 2. 為什么要遵循歷史替換原則 繼承關(guān)系給程序帶來侵入性 保證程序升...
1. 概念 高層模塊不應(yīng)該依賴底層模塊,二者都應(yīng)該依賴其抽象 抽象不應(yīng)該依賴細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴抽象 依賴倒轉(zhuǎn)(倒置)的中心思想是面向接口編程 依...