a的const是底層const,修飾的是int,意思是a可以指向別的變量,但a當(dāng)前指向的變量的值不能通過(guò)a改變;b的const是頂層const,...
保證一個(gè)類(lèi)僅有一個(gè)實(shí)例,并提供一個(gè)訪問(wèn)它但全局訪問(wèn)點(diǎn)。通常我們可以讓一個(gè)全局變量使得一個(gè)對(duì)象被訪問(wèn),但它不能防止你實(shí)例化多個(gè)對(duì)象。一個(gè)最好但辦法...
將一系列復(fù)雜的操作封裝在一個(gè)類(lèi)中,不用關(guān)注內(nèi)部如何實(shí)現(xiàn),只用關(guān)注新的接口即可。1.在設(shè)計(jì)初期,為數(shù)據(jù)訪問(wèn)層和業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層和表示層的層與...
策略模式,是一個(gè)定義一系列算法的方法。從邏輯上來(lái)講,這些算法完成的都是同一個(gè)工作只是實(shí)現(xiàn)不同??梢砸韵嗤姆绞秸{(diào)用所有的算法,減少了各種算法類(lèi)和...
模版方法模式是指把不變的行為搬移到超類(lèi),去除子類(lèi)中的重復(fù)代碼的一種模式,它提供了很好的代碼復(fù)用平臺(tái)。 有時(shí)候遇到一系列相同步驟執(zhí)行的過(guò)程(具體實(shí)...
依賴(lài)倒換原則:依賴(lài)接口編程而不是依賴(lài)過(guò)程編程 單一指責(zé)原則:影響類(lèi)功能的只有一個(gè)因素,若多余一個(gè)因素則考慮拆分類(lèi) 里氏代換原則:子類(lèi)可以完全代替...
舉個(gè)例子吧,就拿鍵盤(pán)和鼠標(biāo)來(lái)說(shuō)吧,鍵盤(pán)和鼠標(biāo)就是一些列的類(lèi)。而鍵盤(pán)鼠標(biāo)又有微軟的和聯(lián)想的區(qū)別。所有有了微軟的工廠和聯(lián)想的工廠。鍵盤(pán)和鼠標(biāo)具體的創(chuàng)...
1.開(kāi)放封閉原則------新增操作類(lèi)型時(shí),不修改以前的代碼2.面向?qū)ο蟮姆庋b,繼承和多態(tài)------實(shí)現(xiàn)計(jì)算類(lèi)時(shí),使用面向?qū)ο蟮乃枷?簡(jiǎn)單工廠...
1.邏輯和界面分離------將數(shù)據(jù)輸入和輸出與實(shí)際的計(jì)算類(lèi)進(jìn)行分離2.面向?qū)ο蟮姆庋b,繼承和多態(tài)------實(shí)現(xiàn)計(jì)算類(lèi)時(shí),使用面向?qū)ο蟮乃枷?...