千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)
請(qǐng)說出幾種面向?qū)ο蟮脑O(shè)計(jì)原則,并分別簡(jiǎn)述它們的含義
0、單一職責(zé)原則
一個(gè)類實(shí)現(xiàn)一個(gè)功能
1、開閉原則OCP(Open Close Principle)
對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉。
2、里氏代換原則LSP(Liskov Substitution Principle)
任何基類可以出現(xiàn)的地方,子類一定可以出現(xiàn),即子類一定可以替換其基類。
3、依賴倒轉(zhuǎn)原則DIP(Dependence Inversion Principle)
針對(duì)接口編程,依賴于抽象而不依賴于具體。
4、接口隔離原則ISP(Interface Segregation Principle)
使用多個(gè)隔離的接口,比使用單個(gè)接口要好。
它還有另外一個(gè)意思是:降低類之間的耦合度。
5、迪米特法則,又稱最少知道原則DP(Demeter Principle)
一個(gè)實(shí)體應(yīng)當(dāng)盡量少地與其他實(shí)體之間發(fā)生相互作用,使得系統(tǒng)功能模塊相對(duì)獨(dú)立。
6、合成復(fù)用原則CRP(Composite Reuse Principle)
合成復(fù)用原則是指:盡量使用合成/聚合的方式,而不是使用繼承。
相關(guān)推薦