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