亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Java編程基礎中模式和框架的介紹和區別

2023-06-11 14:56:24
字體:
來源:轉載
供稿:網友

1.什么是模式?

模式,即pattern。其實就是解決某一類問題的方法論。你把解決某類問題的方法總結歸納到理論高度,那就是模式。

Alexander給出的經典定義是:每個模式都描述了一個在我們的環境中不斷出現的問題,然后描述了該問題的解決方案的核心。通過這種方式,你可以無數次地使用那些已有的解決方案,無需在重復相同的工作。

模式有不同的領域,建筑領域有建筑模式,軟件設計領域也有設計模式。當一個領域逐漸成熟的時候,自然會出現很多模式。

 什么是框架?

 框架,即framework。其實就是某種應用的半成品,就是一組組件,供你選用完成你自己的系統。簡單說就是使用別人搭好的舞臺,你來做表演。而且,框架一般是成熟的,不斷升級的軟件。

 2.為什么要用模式?

 因為模式是一種指導,在一個良好的指導下,有助于你完成任務,有助于你作出一個優良的設計方案,達到事半功倍的效果。而且會得到解決問題的最佳辦法。

 為什么要用框架?

 因為軟件系統發展到今天已經很復雜了,特別是服務器端軟件,設計到的知識,內容,問題太多。在某些方面使用別人成熟的框架,就相當于讓別人幫你完成一些基礎工作,你只需要集中精力完成系統的業務邏輯設計。而且框架一般是成熟,穩健的,他可以處理系統很多細節問題,比如,事物處理,安全性,數據流控制等問題。還有框架一般都經過很多人使用,所以結構很好,所以擴展性也很好,而且它是不斷升級的,你可以直接享受別人升級代碼帶來的好處。

 框架一般處在低層應用平臺(如J2EE)和高層業務邏輯之間的中間層。

 軟件為什么要分層?

 為了實現“高內聚、低耦合”。把問題劃分開來各個解決,易于控制,易于延展,易于分配資源…總之好處很多啦:)。

 3.以下所述主要是JAVA,J2EE方面的模式和框架

 常見的設計模式有什么?

 首先,你要了解的是GOF的《設計模式--可復用面向對象軟件的基礎》一書(這個可以說是程序員必備的了),注意:GOF不是一個人,而是指四個人。它的原意是Gangs Of Four,就是“四人幫”,就是指此書的四個作者:Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides。這本書講了23種主要的模式,包括:抽象工廠、適配器、外觀模式等。

 還有其他的很多模式,估計有100多種。

 軟件設計模式太多,就我的理解簡單說一下最常見的MVC模式。

 MVC模式是1996年由Buschmann提出的:

 模型(Model):就是封裝數據和所有基于對這些數據的操作。

 視圖(View):就是封裝的是對數據顯示,即用戶界面。 

控制器(Control):就是封裝外界作用于模型的操作和對數據流向的控制等。 

另外: 

RUP(Rational Unified Process)軟件統一過程,XP(Extreme Programming)極端編程,這些通常被叫做“過程方法”,是一種軟件項目實施過程的方法論,它是針對軟件項目的實施過程提出的方法策略。也是另一個角度的模式。 

4.常見的JAVA框架有什么? 

WAF: 全稱:WEB APPLICATION FRAMEWORK

 主要應用方面:EJB層,(WEB層也有,但是比較弱)。

 主要應用技術:EJB等 

 簡述:這是SUN在展示J2EE平臺時所用的例子PetStore(寵物商店系統)里面的框架。是SUN藍皮書例子程序中提出的應用框架。它實現了 MVC和其他良好的設計模式。SUN的網站上有技術資料,最好下載PetStore來研究,WEBLOGIC里自帶此系統,源碼在bea/weblogic700/samples/server/src/petstore。這是學習了解J2EE的首選框架。

 Struts:

 主要應用方面:WEB層。

 主要應用技術:JSP,TagLib,JavaBean,XML等

 出處:http://jakarta.apache.org/struts/index.html

 簡述:這是APACHE的開源項目,目前應用很廣泛?;贛VC模式,結構很好,基于JSP。Jbuilder8里已經集成了STRUTS1.02的制作。

 簡述WAF+STRUTS結合的例子:WEB層用STRUTS,EJB層用WAF:

 JSP(TagLib)——>ActionForm——>Action ——> Event——>EJBAction——>EJB  ——>DAO——>Database JSP(TagLib) (forward) <——Action <——EventResponse<——

 Turbine: 主要應用方面:WEB層。

 主要應用技術:servlet等 

出處:http://jakarta.apache.org/turbine/index.html

 簡述:這是APACHE的開源項目?;赟ERVLET。據說速度比較快,基于service(pluggable implementation可插拔的執行組件)的方式提供各種服務。

 COCOON:主要應用方面:WEB層。

 主要應用技術:XML,XSP,servlet等

 出處:http://cocoon.apache.org/2.0/

 簡述:這是APACHE的一個開源項目?;赬ML,基于XSP(通俗地說,XSP是在XML靜態文檔中加入Java程序段后形成的動態XML文檔。)。特點是可以與多種數據源交互,包括文件系統,數據庫,LDAP,XML資源庫,網絡數據源等。

 ECHO:主要應用方面:WEB層。

 主要應用技術:servlet  

 出處:http://www.nextapp.com/products/echo/

 簡述:nextapp公司的一個開源項目?;赟ERVLET。頁面可以做的很漂亮,結合echopoint,可以作出很多圖形效果(里面用了jfreechart包)。使用SWING的思想來作網頁,把HTML當作JAVA的類來做。但是大量使用Session,頁面分幀(Frame)很多,系統資源消耗很大。

 JATO:全稱:SUN ONE Application Framework

 主要應用方面:WEB層。

 主要應用技術:JSP,TagLib,JavaBean等

 出處:http://www.sun.com/

 簡述:這是SUN推出的一個商業性框架,一看名字就知道是結合SUN ONE的平臺推出的。我下載了JATO2.0看了一下,感覺有些簡單,使用了JSP+TagLib+JavaBean。如他的DOC所說JATO是適合用在小的WEB應用里。

 TCF:全稱:Thin-Client Framework

 主要應用方面:JAVA GUI。

 主要應用技術:JAVA application等

 出處:http://www.alphaworks.ibm.com/tech/tcf

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美野外wwwxxx| 日本亚洲欧洲色α| 中文字幕日韩在线视频| 日韩免费在线视频| 欧美精品在线播放| 国产成人精品999| 欧美日韩激情美女| 2025国产精品视频| 国产欧美日韩免费| 欧美老妇交乱视频| 亚洲性生活视频在线观看| 成人欧美一区二区三区在线| 亚洲免费伊人电影在线观看av| 日韩黄在线观看| www.色综合| 国产suv精品一区二区三区88区| 91在线高清视频| 欧日韩在线观看| 中文字幕一精品亚洲无线一区| 国产精品久久久久福利| 在线播放精品一区二区三区| 久久这里有精品| 日韩av电影在线网| xvideos成人免费中文版| 日韩精品久久久久久久玫瑰园| 国产精品美女久久久久久免费| 亚洲欧洲一区二区三区久久| 久久久中文字幕| 欧美成人精品在线观看| 亚洲区在线播放| 国产日韩欧美黄色| 成人午夜在线影院| 欧美激情成人在线视频| 欧美一区二区三区……| 韩国视频理论视频久久| 欧美视频在线观看 亚洲欧| 国产精品天天狠天天看| 成人网址在线观看| 欧美日韩激情美女| 欧美激情第6页| 国产成人精品国内自产拍免费看| 精品色蜜蜜精品视频在线观看| 欧美午夜片在线免费观看| 久久精品国产2020观看福利| 日本久久91av| 国产精品永久在线| 国产成人免费av| 久久久久久久999精品视频| 国产一区二区激情| 国产精品爽黄69| 欧美激情精品久久久久久黑人| 欧美在线亚洲一区| 国产精品久久久久久久久免费| 国模吧一区二区| 久久精品国产v日韩v亚洲| 国产精品h片在线播放| 日韩欧美在线视频日韩欧美在线视频| 国产精品三级久久久久久电影| 日韩a**站在线观看| 亚洲国产日韩欧美在线动漫| 久久久久久国产| 精品久久中文字幕| 国产精品观看在线亚洲人成网| 亚洲国产毛片完整版| 91久久综合亚洲鲁鲁五月天| 亚洲福利在线观看| 日韩成人在线播放| 日韩免费在线电影| 欧美电影免费观看| 精品视频久久久久久久| 日韩大片免费观看视频播放| 日韩麻豆第一页| 日韩高清欧美高清| 最近更新的2019中文字幕| 亚洲欧美国产一区二区三区| 久久久久久久久久av| 国产精品美女www| 久久福利视频导航| 成人欧美在线观看| 欧美激情精品久久久久久大尺度| 欧美性猛交xxxxx免费看| 色综久久综合桃花网| 亚洲色图国产精品| 欧美成人免费在线观看| 国产精品久久久久久久久久东京| 亚洲奶大毛多的老太婆| 亚洲精品91美女久久久久久久| 欧美第一黄色网| 国产一区深夜福利| 久久久久久久999精品视频| 97精品国产97久久久久久免费| 美女av一区二区三区| 国产精品1区2区在线观看| 欧美午夜无遮挡| 国产综合在线观看视频| 北条麻妃在线一区二区| 日韩在线一区二区三区免费视频| 亚洲一区二区三区香蕉| 精品国产一区二区三区四区在线观看| 欧美另类在线播放| 国产成人av在线| 亚洲最新视频在线| 亚洲第一精品电影| 国产成人精品视频在线观看| 国内偷自视频区视频综合| 日韩精品福利在线| 亚洲视频一区二区三区| 欧美视频在线免费看| 92福利视频午夜1000合集在线观看| 亚洲激情视频在线| 91精品视频免费看| 精品久久久久久久久久久久久久| 国产日产久久高清欧美一区| 一二美女精品欧洲| www高清在线视频日韩欧美| 欧美大片第1页| 国产精品av在线| 欧美精品一本久久男人的天堂| 亚洲成年人影院在线| 日韩国产在线播放| 久久久久久高潮国产精品视| 国产mv免费观看入口亚洲| 亚洲欧美www| 青青久久av北条麻妃黑人| 美日韩在线视频| 国产一区玩具在线观看| 国产99久久精品一区二区| 国产精品久久久久免费a∨大胸| 欧美大胆在线视频| 91精品国产91久久久久久吃药| 91久久久精品| 欧美大胆在线视频| 成人精品网站在线观看| 欧美国产日韩xxxxx| 欧美视频专区一二在线观看| 热99精品里视频精品| 亚洲第一av网站| 国产在线视频一区| 欧美国产精品日韩| 日韩av片免费在线观看| 成人激情在线观看| 国产精品成人av在线| 欧美日韩成人精品| 国产欧美最新羞羞视频在线观看| 欧美激情亚洲综合一区| 久久理论片午夜琪琪电影网| 亚洲欧洲免费视频| 中文字幕欧美精品日韩中文字幕| 久久久成人精品视频| 欧美激情乱人伦一区| 不卡av在线网站| 久久久久久999| 欧美孕妇与黑人孕交| 精品精品国产国产自在线| 亚洲福利视频在线| 欧美成人剧情片在线观看| 九九热最新视频//这里只有精品| 国产亚洲精品一区二555| 欧美三级xxx| 精品国产一区二区三区久久狼5月| 亚洲韩国日本中文字幕| 亚洲天堂影视av| 亚洲欧美国产精品| 亚洲人成伊人成综合网久久久|