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
主站蜘蛛池模板: 91精品专区国产盗摄| 国产主播福利在线观看| 成人无码区免费视频网站蜜臀| 国内精自视频品线一二区| 日韩在线第三页| 大学生久久香蕉国产线观看| 久久先锋资源| 伊人久热这里只有精品视频99| 日韩精品无码免费一区二区三区 | 国产成人8x视频一区二区| 欧美另类视频一区二区三区| 中国黄色一级视频| 欧美三级自拍| 在线亚洲精品福利网址导航| 99精品热视频这里只有精品7| 国产精品无码AⅤ在线观看播放| 中文字幕免费在线视频| 国产人在线成免费视频| 特级做a爰片毛片免费69| 自偷自拍三级全三级视频| 一本久道热中字伊人| 青青热久麻豆精品视频在线观看| 国产电话自拍伊人| 国产嫩草在线观看| 国产大片喷水在线在线视频| 欧美一级专区免费大片| 国产地址二永久伊甸园| 久草热视频在线| av一区二区三区高清久久| 国产呦精品一区二区三区网站| 亚洲综合日韩精品| 美女一区二区在线观看| 亚洲午夜天堂| 激情無極限的亚洲一区免费| 婷婷五月在线| 伊人福利视频| 欧美精品影院| 性网站在线观看| 九色视频一区| 久久无码免费束人妻| 欧美不卡二区| 久久99国产乱子伦精品免| 国产精品美女免费视频大全| 欧美在线一二区| 中文字幕精品一区二区三区视频 | 无码精品福利一区二区三区| 狠狠色综合网| 天天综合网色中文字幕| 亚洲色图欧美视频| V一区无码内射国产| 国产熟睡乱子伦视频网站| 欧美特级AAAAAA视频免费观看| 亚洲男人的天堂在线观看| 人禽伦免费交视频网页播放| 丁香婷婷在线视频| 99这里只有精品在线| 亚洲高清无码久久久| 亚洲欧美另类日本| 91探花在线观看国产最新| 91精品啪在线观看国产91九色| 欧美亚洲欧美| 青草91视频免费观看| 看国产一级毛片| 国产在线视频欧美亚综合| 国产中文一区a级毛片视频| 日韩午夜伦| 国产成人成人一区二区| 人妻无码AⅤ中文字| 国产成人综合网| 成人亚洲天堂| 精品视频一区二区三区在线播 | 精品少妇人妻一区二区| 国产精品lululu在线观看| 亚洲日本中文综合在线| 熟妇丰满人妻| 欧美一区二区三区国产精品| 日本免费一区视频| 曰韩免费无码AV一区二区| 国产精品无码作爱| 在线免费a视频| 这里只有精品免费视频| 99在线小视频|