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