首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Java 基礎:設計模式與框架概念、差異與經典案例

     編輯:Java 程式設計入門

什麼是模式?

模式是解決某類問題的方法論總結。Alexander 經典定義:「描述環境中反覆出現的問題及其解決方案核心,讓方案可重複使用。」軟體設計領域隨成熟度提升自然產生大量模式。

什麼是框架?

框架是某類應用的半成品、一組可復用元件,處於低層平台(如 J2EE)與高層業務邏輯間的中介層。使用成熟框架等於讓他人完成基礎工作,專注業務邏輯,並享受持續升級紅利。

軟體分層目的

實現「高內聚、低耦合」,問題分治易於控制、擴展、資源分配。

常見設計模式

  • GOF 《設計模式》23 種經典:抽象工廠、適配器、外觀等。
  • 估計超過 100 種模式。
  • MVC(1996 Buschmann):Model(資料與操作)、View(顯示/UI)、Controller(外部操作與流向控制)。

RUP、XP 等過程方法屬另一角度的模式。

主流 Java 框架速覽

框架全稱/定位核心技術特點
WAFWeb Application FrameworkEJBSun PetStore 範例框架,實現 MVC,學習 J2EE 首選
StrutsApache 開源JSP, TagLib, JavaBean, XMLWeb 層主流,基於 MVC,結構優,JBuilder 整合
TurbineApache 開源Servlet基於 Service 可插拔元件,速度快
CocoonApache 開源XML, XSP, Servlet基於 XML/XSP,支援多種資料源
EchoNextApp 開源ServletSwing 風格寫網頁,圖形效果豐富,資源消耗大
JATOSun ONE Application FrameworkJSP, TagLib, JavaBean商業框架,適合小型 Web 應用
TCFThin-Client FrameworkJava ApplicationIBM AlphaWorks,針對 Java GUI

WAF + Struts 結合範例

JSP(TagLib) → ActionForm → Action → Event → EJBAction → EJB → DAO → Database

理解模式指導設計、框架加速落地,是架構師進階必修課。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved