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