亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > FAQ問答 > 正文

接口隔離原則是什么?

2020-03-22 18:14:14
字體:
來源:轉載
供稿:網友
客戶端不應該依賴它不需要的接口;一個類對另一個類的依賴應該建立在最小的接口上。

使用多個專門的接口比使用單一的總接口要好。

一個類對另外一個類的依賴性應當是建立在最小的接口上的。

一個接口代表一個角色,不應當將不同的角色都交給一個接口。沒有關系的接口合并在一起,形成一個臃腫的大接口,這是對角色和接口的污染。

“不應該強迫客戶依賴于它們不用的方法。接口屬于客戶,不屬于它所在的類層次結構?!边@個說得很明白了,再通俗點說,不要強迫客戶使用它們不用的方法,如果強迫用戶使用它們不使用的方法,那么這些客戶就會面臨由于這些不使用的方法的改變所帶來的改變。

5a200c09b4c7b3bfaec1dd91d13cc13.png

這個圖的意思是:類A依賴接口I中的方法1、方法2、方法3,類B是對類A依賴的實現。類C依賴接口I中的方法1、方法4、方法5,類D是對類C依賴的實現。對于類B和類D來說,雖然他們都存在著用不到的方法(也就是圖中紅色字體標記的方法),但由于實現了接口I,所以也必須要實現這些用不到的方法??梢钥吹剑绻涌谶^于臃腫,只要接口中出現的方法,不管對依賴于它的類有沒有用處,實現類中都必須去實現這些方法,這顯然不是好的設計。如果將這個設計修改為符合接口隔離原則,就必須對接口I進行拆分。在這里我們將原有的接口I拆分為三個接口,拆分后的設計如圖所示

7cf735942ada169473f5521b99a4d88.png

接口隔離原則的含義是:建立單一接口,不要建立龐大臃腫的接口,盡量細化接口,接口中的方法盡量少。也就是說,我們要為各個類建立專用的接口,而不要試圖去建立一個很龐大的接口供所有依賴它的類去調用。本文例子中,將一個龐大的接口變更為3個專用的接口所采用的就是接口隔離原則。在程序設計中,依賴幾個專用的接口要比依賴一個綜合的接口更靈活。接口是設計時對外部設定的“契約”,通過分散定義多個接口,可以預防外來變更的擴散,提高系統的靈活性和可維護性。

說到這里,很多人會覺的接口隔離原則跟之前的單一職責原則很相似,其實不然。其一,單一職責原則原注重的是職責;而接口隔離原則注重對接口依賴的隔離。其二,單一職責原則主要是約束類,其次才是接口和方法,它針對的是程序中的實現和細節;而接口隔離原則主要約束接口接口,主要針對抽象,針對程序整體框架的構建。

采用接口隔離原則對接口進行約束時,要注意以下幾點:

接口盡量小,但是要有限度。對接口進行細化可以提高程序設計靈活性是不掙的事實,但是如果過小,則會造成接口數量過多,使設計復雜化。所以一定要適度。

為依賴接口的類定制服務,只暴露給調用的類它需要的方法,它不需要的方法則隱藏起來。只有專注地為一個模塊提供定制服務,才能建立最小的依賴關系。

提高內聚,減少對外交互。使接口用最少的方法去完成最多的事情。

運用接口隔離原則,一定要適度,接口設計的過大或過小都不好。設計接口的時候,只有多花些時間去思考和籌劃,才能準確地實踐這一原則。

以上就是接口隔離原則是什么?的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国模极品一区二区三区| 韩日精品中文字幕| 91国自产精品中文字幕亚洲| 日韩中文字幕网| 色综合色综合久久综合频道88| 日韩中文在线不卡| 亚洲福利在线视频| 黑人狂躁日本妞一区二区三区| 茄子视频成人在线| 欧美精品一本久久男人的天堂| 亚洲a中文字幕| 午夜精品三级视频福利| 中文字幕精品一区二区精品| 亚洲人成亚洲人成在线观看| 国产精品高潮呻吟视频| 中文字幕日韩欧美精品在线观看| 中文字幕亚洲二区| 亚洲黄色av网站| 最近中文字幕2019免费| 久久久久成人精品| 日本精品久久中文字幕佐佐木| 91在线观看免费网站| 国产精品极品美女在线观看免费| 2023亚洲男人天堂| 最近2019年手机中文字幕| 久久久久久久久亚洲| 精品国产乱码久久久久久天美| 欧美激情网站在线观看| 亚洲人成绝费网站色www| 国产精品夜色7777狼人| 久久精品国产一区二区电影| 中文字幕久热精品视频在线| 国产日产久久高清欧美一区| 日韩av在线直播| 欧美香蕉大胸在线视频观看| 97精品久久久中文字幕免费| 中文字幕日韩在线视频| 中文字幕久久久av一区| 福利视频一区二区| 欧美一区二区影院| 亚洲国产高清福利视频| 亚洲精选一区二区| 成人免费高清完整版在线观看| 国产精品福利在线| 深夜福利日韩在线看| 亚洲aa中文字幕| 亚洲女人天堂成人av在线| 成人观看高清在线观看免费| 欧美大片在线看免费观看| 成人美女av在线直播| 日韩在线播放一区| 亚洲精品网站在线播放gif| 日本久久中文字幕| 亚洲福利视频专区| 欧美精品videos另类日本| 国内精品模特av私拍在线观看| 亚州成人av在线| 日韩欧美一区二区在线| 国产精品国语对白| 97在线看免费观看视频在线观看| 日韩欧美精品中文字幕| 亚洲日本欧美日韩高观看| 国产精品美女av| 欧美在线观看网址综合| 97精品国产aⅴ7777| 九九九久久久久久| 欧美激情免费视频| 日韩中文字幕国产精品| 国产精品91在线| 91精品久久久久久久久久久| 在线免费观看羞羞视频一区二区| 国产精品美女av| 欧美性极品少妇精品网站| 欧美日韩国产在线播放| 国产在线拍偷自揄拍精品| 国产精品久久久久一区二区| 久久伊人精品天天| 欧洲精品在线视频| 久久人人爽人人爽人人片亚洲| 亚洲天堂第二页| 日韩精品中文字幕在线观看| 成人有码在线播放| 亚洲成人黄色在线观看| 亚洲人成在线免费观看| 国产精品视频精品视频| 国产精品夜间视频香蕉| 欧美精品久久久久久久久久| 17婷婷久久www| 日韩av三级在线观看| 欧美日韩国产影院| 欧美性一区二区三区| 成人免费视频网| 亚洲美女视频网| 亚洲国产精品国自产拍av秋霞| 成人午夜两性视频| 欧美激情视频网站| 亚洲护士老师的毛茸茸最新章节| 久久精品久久精品亚洲人| 亚洲欧洲国产精品| 欧美三级xxx| yellow中文字幕久久| 亚洲图中文字幕| 亚洲成人久久电影| 色综合老司机第九色激情| 亚洲性视频网址| 色哟哟网站入口亚洲精品| 亚洲人成在线观| 日韩av在线免费看| 国产精品青青在线观看爽香蕉| 中文字幕欧美精品日韩中文字幕| 亚洲国产精久久久久久久| 98视频在线噜噜噜国产| 91久久综合亚洲鲁鲁五月天| 午夜精品久久久久久99热| 黄网动漫久久久| 欧美激情精品久久久久久久变态| 亚洲成在人线av| 欧美成人免费全部观看天天性色| 欧美黑人国产人伦爽爽爽| 91久久夜色精品国产网站| 日本aⅴ大伊香蕉精品视频| 亚洲色图欧美制服丝袜另类第一页| 国产日本欧美视频| 精品国产电影一区| xxx一区二区| 欧美激情一区二区三级高清视频| 成人高清视频观看www| 粗暴蹂躏中文一区二区三区| 欧美色视频日本版| 超碰日本道色综合久久综合| 久久激情视频免费观看| 欧美在线视频在线播放完整版免费观看| 91国产精品91| 国产成人欧美在线观看| 精品久久久视频| 久久久国产在线视频| 中文字幕少妇一区二区三区| 精品日韩美女的视频高清| 亚洲成人教育av| 91老司机精品视频| 韩国国内大量揄拍精品视频| 日本欧美一二三区| 高清欧美性猛交xxxx| 亚洲欧美999| 亚洲欧美日韩国产中文| 26uuu亚洲国产精品| 日本精品一区二区三区在线| 精品五月天久久| 国产日产欧美精品| 国产一区深夜福利| 国产91九色视频| 国产日韩精品在线播放| 欧美中文字幕在线观看| 91精品国产91久久久久| 亚洲精品国精品久久99热一| 色婷婷成人综合| 久久精品国产亚洲精品2020| 欧美激情视频免费观看| 欧美在线视频a| 国产精品久久久| 美乳少妇欧美精品| 欧美一级电影在线| 日本精品一区二区三区在线播放视频| 日韩av色在线|