這篇文章主要介紹“接口隔離的原則是什么”,在日常操作中,相信很多人在接口隔離的原則是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”接口隔離的原則是什么”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競爭力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到網(wǎng)站設(shè)計(jì)、做網(wǎng)站, 我們的網(wǎng)頁設(shè)計(jì)師為您提供的解決方案。
單一職責(zé)原則 (SRP : Single Pesponsibility Principle)
接口隔離原則 (ISP : Interface Segregation Principle)
開放-封閉原則 (OCP : Open-Close Principle)
替換原則 (LSP : Liskov Substitution Principle)
依賴倒置原則 (DIP : De-pendence Inversion Principle)
設(shè)計(jì)應(yīng)用程序的時(shí)候,如果一個(gè)模塊包含多個(gè)子模塊,那么我們應(yīng)該小心對該模塊做出抽象。設(shè)想該模塊由一個(gè)類實(shí)現(xiàn),我們可以把系統(tǒng)抽象成一個(gè)接口。但是在需要添加新模塊或者拓展功能時(shí),新模塊只包含原系統(tǒng)中的某一些子模塊,那么系統(tǒng)就會強(qiáng)制我們實(shí)現(xiàn)接口中所以的方法,包括一些不需要的方法。這樣一來,這些行為可能就會導(dǎo)致接口代碼臃腫,冗余,導(dǎo)致資源的浪費(fèi)。
簡單的說,每一個(gè)用戶不應(yīng)該被強(qiáng)迫實(shí)現(xiàn)一些他們不會使用的接口,應(yīng)該將接口詳細(xì)分組,保證每個(gè)接口服務(wù)于一個(gè)子模塊。
一個(gè)類對另一個(gè)類的依賴性應(yīng)當(dāng)是建立在最小接口上的。
ISP不需要用戶依賴他們不需要的方法,接口的實(shí)現(xiàn)類應(yīng)該呈現(xiàn)為單一職責(zé)的角色。
降低用戶與用戶之間的互相影響,每個(gè)用戶的變化,修改都是獨(dú)立的。
接口污染
利用委托分離接口委托模式中,有兩個(gè)對象參與處理同一個(gè)請求,接收請求的對象將請求委托給另一個(gè)對象來處理,如:策略模式、代理模式等都應(yīng)用了委托的概念。
利用多繼承分離接口
過于臃腫的接口設(shè)計(jì)是對接口的污染。所謂接口污染就是為接口添加不必要的職責(zé),給接口帶來維護(hù)困難和重用性差的方面問題。
“接口隔離”其實(shí)就是定制化服務(wù)設(shè)計(jì)的原則。使用接口的多重繼承實(shí)現(xiàn)對不同接口的組合,從而對外提供組件式服務(wù),達(dá)到 按需提供服務(wù) 。
對于接口污染,可以考慮下面的處理方式
到此,關(guān)于“接口隔離的原則是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
文章名稱:接口隔離的原則是什么
網(wǎng)站網(wǎng)址:http://m.rwnh.cn/article22/jeppjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站導(dǎo)航、Google、做網(wǎng)站、營銷型網(wǎng)站建設(shè)、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)