關(guān)于“php_依賴倒置”的問題,小編就整理了【2】個相關(guān)介紹“php_依賴倒置”的解答:
為什么使程序具有良好的設計風格應注意哪些方面的問題?1、單一職責原則:就一個類而言,應該僅有一個引起它變化的原因。避免一個類負責多個功能的實現(xiàn),當發(fā)生更改時影響其他功能而致使復用成為不可能。
2、里氏替換原則:派生類(子類)對象能夠替換其基類(父類)對象被調(diào)用。即在程序中,任何調(diào)用基類對象實現(xiàn)的功能,都可以調(diào)用派生類對象來替換。
3、依賴倒置原則:程序設計應該依賴抽象接口,而不應該依賴具體實現(xiàn)。即接口編程思想,接口是穩(wěn)定的,實現(xiàn)是不穩(wěn)定的,一旦接口確定,就不應該再進行修改了。根據(jù)接口的實現(xiàn),是可以根據(jù)具體問題和情況,采用不同的手段去實現(xiàn)。
代碼規(guī)范七大原則?代碼結(jié)構(gòu)遵循的七大原則:
1.開閉原則(Open-Closed Principle, OCP)是指一個軟件實體如類、模塊和函數(shù)應該對擴展開放, 對修改關(guān)閉。
2.依賴倒置原則(Dependence Inversion Principle,DIP)是指設計代碼結(jié)構(gòu)時,高層模塊不應該依賴底層模塊,二者都應該依賴其抽象。抽象不應該依賴細節(jié);細節(jié)應該依賴抽象。
3.Simple Responsibility Pinciple,SRP)是指不要存在多于一個導致類變更的原因。假設我們有一個 Class 負責兩個職責,一旦發(fā)生需求變更,修改其中一個職責的邏輯代碼,有可能會導致另一個職責的功能發(fā)生故障。
4.接口隔離原則(Interface Segregation Principle, ISP)是指用多個專門的接口,而不使用單一的總接口,客戶端不應該依賴它不需要的接口。
5.迪米特原則(Law of Demeter LoD)是指一個對象應該對其他對象保持最少的了解,又叫最少知道原則(Least Knowledge Principle,LKP),盡量降低類與類之間的耦合。
6.里氏替換原則(Liskov Substitution Principle,LSP)是指如果對每一個類型為 T1 的對象 o1,都有類型為 T2 的對象 o2,使得以 T1 定義的所有程序 P 在所有的對象 o1 都替換成 o2 時,程序 P 的行為沒 有發(fā)生變化,那么類型 T2 是類型 T1 的子類型。
到此,以上就是小編對于“php_依賴倒置”的問題就介紹到這了,希望介紹關(guān)于“php_依賴倒置”的【2】點解答對大家有用。