千鋒教育2023版Java面試寶典Java面試200題(含美團(tuán)、字節(jié)、阿里大廠真
2023-07-18 21:20 作者:小帥有點(diǎn)小帥 | 我要投稿

面向?qū)ο蟮牧笤瓌t為開閉原則、單一職責(zé)原則、里氏代換原則,依賴倒置原則、接口隔離原則、最少知識(shí)原則。
開閉原則是對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉;單一職責(zé)原則是一個(gè)類只負(fù)責(zé)相對(duì)應(yīng)的領(lǐng)域的職責(zé),不要存在多于一個(gè)導(dǎo)致類變更的原因。
里氏代換原則是子類必須能夠替換它們的父類型,一個(gè)軟件實(shí)體如果使用的是一個(gè)父類,那么就當(dāng)吧這個(gè)父類替換成繼承該父類的子類,程序的行為不會(huì)發(fā)生任何變化,軟件實(shí)體察覺不出父類對(duì)象和子類對(duì)象的區(qū)別;
依賴倒置要依賴于抽象,不要依賴于具體??蛻舳艘蕾囉诔橄篑詈?,抽象不應(yīng)當(dāng)依賴于細(xì)節(jié);細(xì)節(jié)應(yīng)當(dāng)依賴于抽象,要針對(duì)接口編程,不針對(duì)實(shí)現(xiàn)編程。
接口隔離原則是客戶端不應(yīng)該依賴不需要的接口,一個(gè)類對(duì)另一個(gè)類的依賴應(yīng)該建立在最小的接口上面。
最少知識(shí)原則是對(duì)象與對(duì)象之間應(yīng)該盡可能少的方法來(lái)關(guān)聯(lián),避免千絲萬(wàn)縷的關(guān)系。
標(biāo)簽: