
定義 為其他對象提供一種代理以控制對這個(gè)對象的訪問 使用場景 當(dāng)無法或不想直接訪問某個(gè)對象蚯姆,或者訪問某個(gè)對象困難時(shí)悴务,可以通過某個(gè)代理對象間接訪問...
定義 定義一對多的依賴關(guān)系嗅骄,讓多個(gè)觀察者對象同時(shí)監(jiān)聽某一個(gè)主題對象艾杏,這個(gè)主題對象在狀態(tài)上發(fā)生變化時(shí)凉唐,會通知所有觀察者對象碌冶,使它們能夠自動(dòng)更新 角...
軟件編程的總原則:高內(nèi)聚湿痢,低耦合。 單一職責(zé)原則 就是一個(gè)類只負(fù)責(zé)一項(xiàng)職責(zé)扑庞,盡量做到類僅有一個(gè)引起它變化的原因譬重。 里氏替換原則 所有引用基類的地...
定義: 使多個(gè)對象都有機(jī)會處理請求,從而避免了請求的發(fā)送者和接收者之間的耦合聯(lián)系罐氨,將這些對象連成一條鏈臀规,并沿著這條鏈傳遞該請求,知道有對象處理它...
Builder模式是一步一步創(chuàng)建一個(gè)復(fù)雜對象的創(chuàng)建型模式栅隐,它允許用戶在不知道內(nèi)部構(gòu)建細(xì)節(jié)的情況下以现,可以精準(zhǔn)的控制對象的構(gòu)造過程。 定義:將一個(gè)復(fù)...
單例模式估計(jì)是我們在項(xiàng)目中最常見的設(shè)計(jì)模式了 定義:確保某一個(gè)類只有一個(gè)實(shí)例约啊,而且自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例 使用場景: 確保某個(gè)類有且...
策略模式的定義 策略模式定義了一系列算法邑遏,并將每一個(gè)算法封裝起來,而且使它們可以相互替換恰矩。策略模式讓算法獨(dú)立于使用它的客戶端而獨(dú)立變化 其實(shí)就是...