色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在Java編程中模式和框架有什么區別

電子設計 ? 作者:電子設計 ? 2018-10-09 09:38 ? 次閱讀

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等

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

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

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

Turbine:

主要應用方面:WEB層。

主要應用技術:servlet等

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

COCOON:

主要應用方面:WEB層。

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

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

ECHO:

主要應用方面:WEB層。

主要應用技術:servlet

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

JATO:

全稱:SUN ONE Application Framework

主要應用方面:WEB層。

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

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

TCF:

全稱:Thin-Client Framework

主要應用方面:JAVA GUI。

主要應用技術:JAVA application等

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9237

    瀏覽量

    85673
  • JAVA
    +關注

    關注

    19

    文章

    2972

    瀏覽量

    104869
  • 編程
    +關注

    關注

    88

    文章

    3628

    瀏覽量

    93820
收藏 人收藏

    評論

    相關推薦

    lwip netconn與socket 編程什么區別

    請問lwip netconn與socket 編程什么區別socket 編程例如:/* 發送數據到sock連接 */ if(send(sock,send_data,strlen(se
    發表于 11-26 09:17

    this的使用場景及與C,Java的this的區別

    【JS】this有哪些使用場景?跟C,Java的this有什么區別?如何改變this的值?
    發表于 03-11 10:17

    RK平臺PHY驅動與NXP的整體框架有哪些區別

    RK平臺PHY驅動與NXP的整體框架有哪些區別呢?
    發表于 02-10 06:04

    DevEco Studio里的java UI框架有沒有必要做拖拽式編程呢?

      DevEco Studio已經支持js UI框架拖拽式編程,你覺得java UI框架有沒有必要做拖拽式編程呢?
    發表于 05-18 15:32

    架有什么區別

    模架是模具的一部分,有專門制造模架的廠商。也可以說模架其實是模具的一個標準件了,下面正品模胚來給大家說說。簡單來說,模架有預成型裝置、定位裝置及頂出裝置。一般配置為面板、A板(前范本)、B板(后
    發表于 02-07 10:54

    java單元測試框架有哪些

    如果你才剛開始接觸Java世界,那么要做的第一件事情是,安裝JDK——Java Development Kit(Java開發工具包),它自帶有Java Runtime Environm
    發表于 12-20 18:15 ?1.4w次閱讀
    <b class='flag-5'>java</b>單元測試<b class='flag-5'>框架有</b>哪些

    Java編程和c語言哪一種更有優勢_C語言與JAVA區別是什么

    軟件開發編程語言多達600余種,每種都有各自的特點和應用領域。目前,國內,最熱的幾門編程語言無外乎Java、C、C++了,Java和C同為
    的頭像 發表于 02-05 17:23 ?2.5w次閱讀

    python爬蟲框架有哪些

    本視頻主要詳細介紹了python爬蟲框架有哪些,分別是Django、CherryPy、Web2py、TurboGears、Pylons、Grab、BeautifulSoup、Cola。
    的頭像 發表于 03-22 16:13 ?6829次閱讀

    如何區分Javaprint和println

    最開始學習Java的時候學到sout+enter鍵可以輸出結果,顯示的是System.out.println();而在Python是直接使用print。那么
    的頭像 發表于 02-21 15:10 ?1256次閱讀

    SSH和SSM框架有什么區別

    SSH框架是Struts+Spring+Hibernate而SSM是指的Spring-MVC+Spring+MyBatis,光從這兩個縮寫就可以看出來,如果比較兩者的區別的話主要比較Struct和Spring-MVC以及Hibernate和MyBatis。
    的頭像 發表于 04-07 14:44 ?1489次閱讀

    深度學習框架是什么?深度學習框架有哪些?

    深度學習框架是什么?深度學習框架有哪些?? 深度學習框架是一種軟件工具,它可以幫助開發者輕松快速地構建和訓練深度神經網絡模型。與手動編寫代碼相比,深度學習框架可以大大減少開發和調試的時
    的頭像 發表于 08-17 16:03 ?2775次閱讀

    javaweb和java什么區別

    Javaweb和Java是兩個不同的概念,它們之間存在明顯的區別。下面將詳細介紹這兩者的區別,以滿足你關于詳盡、詳實、細致的要求。 Java是一種廣泛應用的
    的頭像 發表于 11-16 10:49 ?3620次閱讀

    javaweb的三大框架有哪些

    : Spring是目前最受歡迎和廣泛使用的Java應用程序開發框架之一。它提供了一種輕量級的方式來構建企業級應用程序。Spring框架主要包括以下模塊: Spring核心模塊:提供了IoC(控制反轉)和AOP(面向切面
    的頭像 發表于 12-03 11:47 ?2119次閱讀

    基于springboot和vue框架Java

    、引言 Java作為一門廣泛應用的編程語言,它的開發框架也非常豐富。Spring Boot作為Java開發的一
    的頭像 發表于 12-03 15:15 ?1062次閱讀

    華納云:java web和java什么區別java web和java什么區別

    Java Web和Java是兩個不同的概念,它們功能、用途和實現方式上存在一些區別,下面將詳細介紹它們之間的區別。 1. 功能和用途: –
    的頭像 發表于 07-16 13:35 ?841次閱讀
    華納云:<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有<b class='flag-5'>什么區別</b><b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有<b class='flag-5'>什么區別</b>
    主站蜘蛛池模板: 寂寞护士中文字幕 mp4| WWW久久只有这里有精品| 人妻熟女斩五十路0930| 久久深夜视频| 国产亚洲精品高清视频免费| www精品一区二区三区四区| 中文字幕一区中文亚洲| 一个人看的HD免费高清视频| 亚洲视频黄| 亚洲国产夜色在线观看| 亚洲AV久久无码精品九号| 午夜福利电影| 小777论坛| 亚洲黄色成人| 亚洲一区在线视频观看| 一二三四韩国免费观看| 一个人高清在线观看日本免费| 亚洲精品中文字幕制| 亚洲欧美成人无码久久久| 亚洲欧洲精品A片久久99| 一二三四在线视频社区8| 一本二卡三卡四卡乱码麻豆| 亚洲一级电影| 在线中文字幕网站| 97色伦图片7778久久| 91视频3p| 白嫩美女直冒白浆| 帝王受PLAY龙椅高肉NP| 国产69精品久久久久麻豆| 国产精品乱码一区二区三| 国产午夜人成在线视频麻豆| 黄色天堂网站| 久久综合九色综合国产| 男男女女爽爽爽视频免费| 日本xxx在线观看免费播放| 日韩午夜欧美精品一二三四区| 忘忧草在线影院WWW日本二| 亚洲精品网址| 在线观看亚洲 日韩 国产| 99热这里只有精品6| 俄罗斯aaaa一级毛片|