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
主站蜘蛛池模板: 热re99久久精品国99热| 日韩中文精品亚洲第三区| 亚洲精品无码人妻无码| 免费啪啪网址| 欧美在线视频a| 国产大片喷水在线在线视频| 午夜性爽视频男人的天堂| 国产91成人| 激情乱人伦| 日韩av在线直播| 国产精品开放后亚洲| 欧美人与性动交a欧美精品| 美美女高清毛片视频免费观看| 中文成人在线视频| 九九热在线视频| 999国产精品| 亚洲欧洲日本在线| 亚洲国产欧美自拍| 激情爆乳一区二区| 午夜啪啪网| 亚洲国产精品不卡在线| 亚洲成人网在线观看| 亚洲综合在线最大成人| 亚洲色中色| 午夜精品区| 久久99热66这里只有精品一| 精品国产香蕉在线播出| 国产av剧情无码精品色午夜| 久久激情影院| 国产精品99一区不卡| 欧洲亚洲一区| 欧美三级不卡在线观看视频| 操美女免费网站| 91视频免费观看网站| 免费国产高清视频| 久久久无码人妻精品无码| 亚洲国产av无码综合原创国产| 99久久人妻精品免费二区| 高清不卡一区二区三区香蕉| 午夜福利在线观看入口| 欧美精品成人| 国产成人一区免费观看 | 亚洲欧洲日产国码无码av喷潮| 热热久久狠狠偷偷色男同| 午夜性爽视频男人的天堂| 四虎免费视频网站| 国产国语一级毛片在线视频| 97久久免费视频| 亚洲人成日本在线观看| 成人午夜视频在线| 欧美成人日韩| 亚洲国产精品日韩av专区| 日韩欧美国产区| 91偷拍一区| 亚洲美女一级毛片| 国产激情无码一区二区APP| 午夜国产大片免费观看| 国产午夜福利在线小视频| 国产swag在线观看| 国产欧美日韩视频一区二区三区| 精品国产免费观看一区| 99青青青精品视频在线| 免费人成又黄又爽的视频网站| 国产精品美女自慰喷水| 日韩午夜片| 国产国产人成免费视频77777| 99伊人精品| 婷婷久久综合九色综合88| 国产成人一区免费观看| 亚洲最大综合网| 欧美性精品不卡在线观看| 久久精品最新免费国产成人| 免费毛片在线| 国产亚洲精品自在线| 国产精品天干天干在线观看| 国产无人区一区二区三区| 热思思久久免费视频| 女人18毛片久久| 日韩成人在线网站| 亚洲精品国产乱码不卡| 亚洲无码日韩一区| 国产网站一区二区三区|