UML之接口
接口(inerface),一提到這兩個字,我想大家想到的大部分是像USB接口啊,網線接口啊,電源接口啊這些物理接口,實實在在存在的接口,那麼今天我想說的是看不見、摸不著的軟件接口,也是在看UML視頻中遇到的,在和師傅請教時學得的一點知識,與大家分享一下。
軟件中的接口形象的說像螺絲和螺母的關係、筆和筆帽的關係、手和手套的關係,給你一副手套就給你一個規矩,就得放進去五個指頭的,而且大小合適的手,但這雙手不光是你的手、或者他的手,合適的都可以放進去。那麼接口呢就具有這樣一種功能,它為類製定了一種規範,它是類和類之間的一種約束、協定;而且它是成品,隻能拿來用,有自己的屬性、方法、事件、索引器,但沒有實現。
那麼接口到底有什麼作用呢?對於一些小的程序,我們是不需要用接口的,因為功能的改動對於代碼整體的影響不會造成很大的變動;但對於大的程序,一旦用戶需求對功能進行變動,如果功能之間耦合高的話,就可能對整個程序造成影響,本來調試好的代碼就會出很多問題,如果使用接口的話,在你使用它之前,就要想好它要實現的全部功能(接口實際上就是將功能的封裝)。確定下這個接口後,如果用戶需求變了,你隻要重新寫它的 實現類,而其他人隻會調用你的接口,他不管你是怎麼實現的,隻需要接口提供地 功能。這樣,很可能隻需要把你的代碼修改就可以了,其他人什麼都不用做。同時:這樣做的話,使得開發人員能夠分工明確,隻要確定下接口,就可以同時進行開發,提高開發效率。另外,使用接口方便,可讀性強,結構清晰等優點。
這是我對接口的理解,大家有建議就告訴我。
最後更新:2017-04-03 14:54:32