我的世界如何用指令建造房子(我的世界怎樣用指令建造房子)
2023-08-19
更新時(shí)間:2023-08-19 09:53:19作者:未知
1、單一職責(zé)原則:一個(gè)對(duì)象應(yīng)該只包含單一的職責(zé),并且該職責(zé)被完整地封裝在一個(gè)類中。單一職責(zé)原則是實(shí)現(xiàn)高內(nèi)聚、低耦合的指導(dǎo)方針,是最簡(jiǎn)單卻最難運(yùn)用的原則,需要設(shè)計(jì)人員發(fā)現(xiàn)類的不同職責(zé)并將其分離。
2、開閉原則:軟件實(shí)體應(yīng)當(dāng)對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉。指軟件實(shí)體應(yīng)盡量在不修改原有代碼的情況下進(jìn)行擴(kuò)展。
3、里氏替換原則:所有引用基類的地方必須能透明地使用其子類的對(duì)象。里氏替換原則表明,在軟件中將一個(gè)基類對(duì)象替換成它的子類對(duì)象,程序?qū)⒉粫?huì)產(chǎn)生任何錯(cuò)誤和異常,反過來則不成立。在運(yùn)用里氏替換原則時(shí),應(yīng)該將父類設(shè)計(jì)為抽象類或者接口,讓子類繼承父類或?qū)崿F(xiàn)父類接口,并實(shí)現(xiàn)在父類中聲明的方法。
4、依賴倒轉(zhuǎn)原則:高層模塊不應(yīng)該依賴底層模塊,它們都應(yīng)該依賴抽象。抽象不應(yīng)該依賴于細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴于抽象。依賴倒轉(zhuǎn)原則要求:要針對(duì)接口編程,不要針對(duì)實(shí)現(xiàn)編程。
5、接口隔離原則:客戶端不應(yīng)該依賴那些它不需要的接口。在使用接口隔離原則的時(shí)候,需要注意控制接口的粒度,接口不能太小,如果太小會(huì)導(dǎo)致系統(tǒng)中接口泛濫,不利于維護(hù);接口也不能太大,太大的接口將違背接口隔離原則,靈活性較差,使用起來不方便。
6、合成復(fù)用原則:優(yōu)先使用對(duì)象組合,而不是繼承來達(dá)到復(fù)用的目的。一般而言,如果兩個(gè)類之間是Has-A關(guān)系應(yīng)使用組合或聚合,如果是Is-A關(guān)系可使用繼承。
7、迪米特法則-又稱最少知識(shí)原則:每一個(gè)軟件單位對(duì)其他的單位都只有最少的知識(shí),而且局限于那些與本單位密切相關(guān)的軟件單位。