999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

接口的意義及在java web三層架構中的作用分析

2016-02-22 17:24:47蘇航
西部皮革 2016年24期
關鍵詞:系統設計

蘇航

(西華大學,四川 成都 610039)

接口的意義及在java web三層架構中的作用分析

蘇航

(西華大學,四川 成都 610039)

接口在項目就是一個業務邏輯,面向接口編程就是先把客戶的業務提取出來,作為接口。業務具體實現通過該接口的實現類來完成。當客戶需求變化時,只需編寫該業務邏輯的新的實現類,通過更改配置文件(例如Spring框架)中該接口的實現類就可以完成需求,不需要改寫現有代碼,減少對系統的影響。采用基于接口編程的項目,業務邏輯清晰,代碼易懂,方便擴展,可維護性強。即使更換一批人員,新來的人依然可以快速上手。對于公司來說,意義更大。

接口;三層架構;java;web

接口編程一直被稱為java界春天的Spring框架所提倡。在一個面向對象的系統中,系統的各種功能是由許許多多的不同對象協作完成的。在這種情況下,各個對象內部是如何實現自己的對系統設計人員來講就不那么重要了;而各個對象之間的協作關系則成為系統設計的關鍵。小到不同類之間的通信,大到各模塊之間的交互,在系統設計之初都是要著重考慮的,這也是系統設計的主要工作內容。

1 java web三層架構內容及意義

三層架構分別為表現層,業務邏輯層,數據訪問層。表現層主要是指與用戶交互的界面。用于接收用戶輸入的數據和顯示處理后用戶需要的數據,用于為用戶展示頁面。業務邏輯層是主要是針對具體的問題的操作,也可以理解成對數據層的操作,對數據業務邏輯處理,如果說數據層是積木,那邏輯層就是對這些積木的搭建。實現業務邏輯。業務邏輯具體包含:驗證、計算、業務規則等等。數據訪問層與數據庫打交道。主要實現對數據的增、刪、改、查。將存儲在數據庫中的數據提交給業務層,同時將業務層處理的數據保存到數據庫。最重要的意義是為了實現程序設計界的一個重要的編程思想——解耦。

2 接口對三層架構解耦的意義及接口的意義

2.1 三層架構在于相鄰兩層的層層調用

表現層獲取用戶發送信息,調用業務邏輯層,業務邏輯層再調用數據訪問層獲取數據,然后再把數據發回表現層展示給用戶,達到交互目的。但是層與層之間并不知道對方對自身的具體實現,而只需要從接口調用訪問方法即可。因為java中多態性質的存在,所以接口的調用者只需要調用接口,具體的業務交給接口的實現者去實現。使用接口,可以避免接口調用方直接參與業務邏輯實現,所以能避免接口調用與業務邏輯實現緊密關聯,即解耦。

2.2 接口來源于生活

接口就是標準。生活中有很多接口。如水龍頭水管接口、電源接口等。現在有很多的水龍頭生產商,在采用接口之前,廠商要同時提供水龍頭和下水管,它們是一體的,不能變更。同時也只適用于他的這一種產品。而有了接口之后,廠商就就不用去管它的下水管如何設計了,只用安裝接口標準來生產水龍頭,完成后直接接到下水管上就可以了。這就是面向接口。這樣的話你的下水管就可以使用所有的符合下水管標準的水龍頭,而不是之前的一種水龍頭。而且更換水龍頭更加的方便。

2.3 程序中的類比

放在程序中說就是:如果一個類不能確定它最后的類型,就是說不知道它以后要被實現成什么樣,就可以采用面向接口的編程。所有需要這個類的地方都設成一個接口,而讓這個類實現這個接口。后期要更改的時候只用實現這個接口就可以了。

2.4 接口在Java類庫中的意義

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

3 接口編程的啟示及結論

Java接口是一系列方法的聲明,是一些方法特征的集合,一個接口只有方法的特征沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。接口本質上就是由制定者來協調實現者和調用者之間的關系。所以通常說的“面向接口編程”可以理解為:只有實現者和調用者都遵循“面向接口編程”這個準則,制定者的協調目的才能達到。為了抽象系統的某種公共行為,或者封裝變化性,進行系統設計的時候你需要抽取出接口,這樣將來你的系統將更加靈活。

java接口的用處主要體現在下面幾個方面:通過接口可以實現不相關類的相同行為,而不需要了解對象所對應的類。通過接口可以指明多個類需要實現的方法。通過接口可以了解對象的交互界面,而不需了解對象所對應的類。類描述了一個實體,包括實體的狀態,也包括實體可能發出的動作。接口定義了一個實體可能發出的動作。但是只是定義了這些動作的原型,沒有實現,也沒有任何狀態信息。所以接口有點象一個規范、一個協議,是一個抽象的概念;而類則是實現了這個協議,滿足了這個規范的具體實體,是一個具體的概念。

優點:接口和實現分離了,適于團隊的協作開發。主要為了實現松散耦合的系統,便于以后升級,擴展。

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

[1] 范銀琛.Java語言中的接口應用[J].電腦知識與技術(學術交流),2007,2(7):161,208.

[2] 黃光芳.面向接口編程在三層架構系統中的設計及應用[J].計算機應用與軟件,2009,26(6):133-135.

[3] 張振蕊,翟霞.淺析Java語言中接口的應用[J].科技創新導報,2010,(20):37.

[4] 高本峰.Java接口和內部類的探究[J].硅谷,2012,(9):10-11.

[5] 胡啟敏,薛錦云,鐘林輝等.基于Spring框架的輕量級J2EE架構與應用[J].計算機工程與應用,2008,44(5):115-118,133.

蘇航(1993-),男,漢族,四川成都人,大學本科,西華大學軟件工程專業,研究方向:java web實踐。

TP311

A

1671-1602(2016)24-0019-01

猜你喜歡
系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
主站蜘蛛池模板: 一区二区三区精品视频在线观看| 久久五月天国产自| 国产在线自揄拍揄视频网站| 国产日产欧美精品| 中文国产成人久久精品小说| 一区二区三区国产| 国产三级毛片| 日韩欧美在线观看| 蝴蝶伊人久久中文娱乐网| 国产二级毛片| 亚洲人成电影在线播放| 亚洲香蕉久久| 国产精品美女免费视频大全| 中文字幕人妻av一区二区| 色屁屁一区二区三区视频国产| 玖玖精品在线| 人妻少妇久久久久久97人妻| 天天综合色网| 国产极品美女在线播放| 亚洲91在线精品| 国产97视频在线| 2022国产无码在线| 高清无码手机在线观看 | 高清久久精品亚洲日韩Av| 尤物国产在线| 欧美在线精品一区二区三区| 专干老肥熟女视频网站| 91色在线观看| 波多野结衣无码AV在线| 欧美一级高清片欧美国产欧美| 99re这里只有国产中文精品国产精品 | 91小视频在线| 婷婷五月在线| 深夜福利视频一区二区| 国产丰满大乳无码免费播放| 亚洲v日韩v欧美在线观看| 亚洲欧美天堂网| 国产一区二区人大臿蕉香蕉| 9久久伊人精品综合| 国产精品久久国产精麻豆99网站| 成人在线天堂| 99久久亚洲综合精品TS| 欧美在线伊人| 91久久国产热精品免费| 亚洲免费人成影院| 久草网视频在线| 啪啪免费视频一区二区| 国产免费久久精品44| 2020精品极品国产色在线观看| 91精品免费久久久| 91丝袜在线观看| 在线观看国产网址你懂的| 97视频在线精品国自产拍| 亚洲综合二区| 亚洲第一色视频| 99视频有精品视频免费观看| 国产产在线精品亚洲aavv| 在线a网站| 亚洲天堂在线免费| 欧美伦理一区| 色AV色 综合网站| 久久久久久国产精品mv| 欧美成人一级| 波多野结衣一区二区三区四区| 国产资源免费观看| 中文字幕无码中文字幕有码在线| 日韩毛片基地| 国产aⅴ无码专区亚洲av综合网| 国产人成在线观看| 欧美色综合久久| 亚洲AV无码久久精品色欲| 亚洲精品无码在线播放网站| 欧美成人午夜影院| 久久久久免费精品国产| 精品国产aⅴ一区二区三区| 国产乱码精品一区二区三区中文| 99久久国产精品无码| 国产精品视频白浆免费视频| 在线精品亚洲一区二区古装| 五月天天天色| 亚洲精品日产AⅤ| A级毛片无码久久精品免费|