老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Java接口編程之意義與優勢是什么

這篇文章給大家分享的是有關Java接口編程之意義與優勢是什么的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創新互聯成立與2013年,是專業互聯網技術服務公司,擁有項目做網站、網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元潘集做網站,已為上家服務,為潘集各地企業和個人服務,聯系電話:18980820575

在項目中的意義:

在傳統的項目開發過程中,由于客戶的需求經常變化,如果不采用面向接口編程,那么我們必須不停改寫現有的業務代碼。改寫代碼可能產生新的BUG,而且改寫代碼還會影響到調用該業務的類,可能全都需要修改,影響系統本身的穩定性。而且為了將改寫代碼帶來的影響最小,我們不得不屈服當前的系統狀況來完成設計,代碼質量和穩定性更低。當這種情況積累到一定程度時,系統就會出現不可預計的錯誤,代碼凌亂,不易讀懂,后接手的人無法讀懂代碼,系統的維護工作越來越重,最終可能導致項目失敗。

接口在項目就是一個業務邏輯,面向接口編程就是先把客戶的業務提取出來,作為接口。業務具體實現通過該接口的實現類來完成。當客戶需求變化時,只需編寫該業務邏輯的新的實現類,通過更改配置文件(例如Spring框架)中該接口的實現類就可以完成需求,不需要改寫現有代碼,減少對系統的影響。

采用基于接口編程的項目,業務邏輯清晰,代碼易懂,方便擴展,可維護性強。即使更換一批人員,新來的人依然可以快速上手。對于公司來說,意義更大。

在Java中的意義:

Java本身也是一個不斷完善的語言,他也在頻繁的改動他的系統API來完善,他的API是一個龐大的體系,互相關聯,如果不采用接口,而都是用實現類的話,那么API的改動就會給整個體系帶來不穩定。而且如果改動API,那么就會有大量采用舊API的項目因無法正常運行,會損失大量客戶。換句話說,JDK已經發布的API是一種承諾,一經發布就不能更改,即使原來API存在各種各樣的問題(例如java.util.Properties類就是一個失敗的例子)也必須保留,于是在Java里就出現了不建議使用的方法,但JDK依然提供該方法。而且Java語言本身是一個跨平臺的語言,為了滿足在各個平臺下運行,就必須把各種操作做成接口,在編寫各個平臺下的實現類。

設計模式的體現:

在設計模式的原則里的開閉原則,其實就是要使用接口來實現對擴展開放,對修改關閉。在設計模式的其他原則里也有關于基于接口編程的原則,即依賴倒轉的設計原則(DIP)----高層模塊不應該依賴于底層模塊。二者都應該依賴于抽象;抽象不應該依賴于細節,細節應該依賴于抽象(注:來自《敏捷軟件開發--原則、模式與實踐》Robert C.Martin著)。在使用面向接口的編程過程中,將具體邏輯與實現分開,減少了各個類之間的相互依賴,當各個類變化時,不需要對已經編寫的系統進行改動,添加新的實現類就可以了,不在擔心新改動的類對系統的其他模塊造成影響。

編程也是一門藝術,在C語言中靈活的使用指針是一門藝術,在面對對象的程序中,靈活的使用接口也是一門藝術?,F在項目中,功能越來越復雜,只設計了***的類,對于整個系統來說沒有多大意義,現在的項目更注重各個功能模塊的整合及可維護性,接口的設計就顯得更為重要了。程序設計不再是設計類的具體實現,而是從整個項目出發,設計出可擴展性強的接口。當你發現越來越靈活的使用接口時,那么你就從程序員升級為架構師了??上椰F在依然是一名程序員,正在像架構師努力。

在一些大型項目或者大型公司里,都是由架構師編寫出系統接口,具體的實現類交給了程序員編寫,公司越大這種情況越明顯,所以在這些公司里做開發,我們可能都不知道編寫出的系統是個什么樣子,每天做的工作可能就是做“填空題”了。建議大家閱讀敏《捷軟件開發--原則、模式與實踐》Robert C.Martin著這本書,那么對如何進行接口編程就會有一個新的認識了。

***,希望大家都能成為一個優秀的系統架構師。

我記得我曾經在一篇帖子中提到過,一個接口可以從三方面去考察:

制定者(或者叫協調者),實現者(或者叫生產者),調用者(或者叫消費者)。

接口本質上就是由制定者來協調實現者和調用者之間的關系。

所以通常說的“面向接口編程”可以理解為:

只有實現者和調用者都遵循“面向接口編程”這個準則,制定者的協調目的才能達到。

一個老生常談的例子就是JDBC。

優點:

接口和實現分離了,適于團隊的協作開發。

更具體的優點:可以參看IDP原則。

缺點:

設計難了,在你沒有寫實現的時候,就得想好接口,接口一變,全部亂套,這就是所謂的設計比實現難。

所以設計接口的人工資都高?。。?!

感謝各位的閱讀!關于“Java接口編程之意義與優勢是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


網頁名稱:Java接口編程之意義與優勢是什么
瀏覽地址:http://www.xueling.net.cn/article/podjsg.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产内射露脸在线观看 | 超内碰香蕉97 | 一区二区三区四区视频在线观看 | 亚洲AV激情无码专区在线播放 | 手机看一级毛片 | 超碰7777| 国产做a爱片 | 97久久超碰精品视觉盛宴 | 丰满少妇高潮久久三区 | 亚洲国产中文字幕在线 | 一区二区三区四区视频 | 久久精品毛片免费观看 | 99热r| 日韩爱爱网 | 天天射天天爱天天干 | 成人a级 | 国产三级九九久久久久三级 | 一区二区三区精品在线观看 | 4438xx亚洲最大五色丁香 | 人妻内射一区二区在线视频 | 日本xxx在线观看免费播放 | 国产a∨精品一区二区三区仙踪林 | 91久久精品久久国产性色也91 | 国产无遮挡又黄又爽不要VIP网站 | 国产精品免费视频xxxx | 欧美成人h版在线观看 | ww久久中文字幕 | 久久久久久久久久久丰满 | 成人毛片大全 | 中文字幕亚洲制服在线看 | 极品无码国模国产在线观看 | 日本亚洲一区 | 国内精品久久久久久久小说 | 无套内谢孕妇毛片免费看看 | 717影院理论午夜伦八戒 | 免费一区二区视频 | 男女啪啪做爰高潮无遮挡 | 日韩二级毛片 | 亚洲成av人片在线观看麦芽 | 国产精品一级 | 红桃成人无码免费网站 |