設(shè)計(jì)模式,即解決特定場(chǎng)景的問(wèn)題的一系列方法與總結(jié)
程序設(shè)計(jì)六大原則:
一狞山、單一職責(zé)原則:描述的意思是每個(gè)類都只負(fù)責(zé)單 一的功能全闷,切不可太多,并且一個(gè)類應(yīng)當(dāng)盡量的把一個(gè)功能做到極致铣墨。
二室埋、里氏替換原則:這個(gè)原則表達(dá)的意思是一個(gè)子類應(yīng)該可以替換掉父類并且可以正常工作。
三伊约、接口隔離原則:也稱接口最小化原則姚淆,強(qiáng)調(diào)的是一個(gè)接口擁有的行為應(yīng)該盡可能的小。
四屡律、依賴倒置原則:這個(gè)原則描述的是高層模塊不該依賴于低層模塊腌逢,二者都應(yīng)該依賴于抽象,抽象不應(yīng)該依賴于細(xì)節(jié)超埋,細(xì)節(jié)應(yīng)該依賴于抽象搏讶。
五、迪米特原則:也稱最小知道原則霍殴,即一個(gè)類應(yīng)該盡量不要知道其他類太多的東西媒惕,不要和陌生的類有太多接觸。
六来庭、開(kāi)-閉原則:最后一個(gè)原則妒蔚,一句話,對(duì)修改關(guān)閉月弛,對(duì)擴(kuò)展開(kāi)放肴盏。
? ? ? ?就是說(shuō)任何的改變都不需要修改原有的代碼,而只需要加入一些新的實(shí)現(xiàn)帽衙,就可以達(dá)到目的菜皂,這是系統(tǒng)設(shè)計(jì)的理想境界,但是沒(méi)有任何一個(gè)系統(tǒng)可以做到這一點(diǎn)厉萝。
? ? ? 這個(gè)原則更像是前五個(gè)原則的總綱恍飘,前五個(gè)原則就是圍著它轉(zhuǎn)的榨崩,只要盡量的遵守前五個(gè)原則,那么設(shè)計(jì)出來(lái)的系統(tǒng)應(yīng)該就比較符合開(kāi)閉原則了常侣,相反蜡饵,如果違背了太多,那么系統(tǒng)或許也不太遵循開(kāi)閉原則胳施。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 用抽象構(gòu)建框架溯祸,用細(xì)節(jié)實(shí)現(xiàn)擴(kuò)展。