SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架
Report
Justin Lin
Follow
Technology / Community Evangelist at Free lancer
Feb. 13, 2013
•
0 likes
•
1,964 views
1
of
19
Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架
Feb. 13, 2013
•
0 likes
•
1,964 views
Download Now
Download to read offline
Report
Technology
Servlet & JSP 教學手冊第二版
Justin Lin
Follow
Technology / Community Evangelist at Free lancer
Recommended
Ch09 整合資料庫
Justin Lin
466 views
•
103 slides
Ch02 撰寫與設定Servlet
Justin Lin
998 views
•
37 slides
Java SE 8 技術手冊第 1 章 - Java平台概論
Justin Lin
11.6K views
•
44 slides
Ch13 整合 Spring MVC/Security
Justin Lin
279 views
•
58 slides
Java SE 7 技術手冊投影片第 01 章 - Java平台概論
Justin Lin
5.9K views
•
43 slides
Ch13 整合Spring MVC
Justin Lin
786 views
•
32 slides
More Related Content
What's hot
自訂泛型、列舉與標註
Justin Lin
633 views
•
94 slides
Asp.net core v1.0
chang kuo-chao
103 views
•
35 slides
CH19:深入模組化
Justin Lin
786 views
•
27 slides
Entity Framework實戰
國昭 張
1.8K views
•
113 slides
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail
Justin Lin
1.6K views
•
7 slides
Ch06 使用JSP
Justin Lin
532 views
•
86 slides
What's hot
(20)
自訂泛型、列舉與標註
Justin Lin
•
633 views
Asp.net core v1.0
chang kuo-chao
•
103 views
CH19:深入模組化
Justin Lin
•
786 views
Entity Framework實戰
國昭 張
•
1.8K views
Servlet & JSP 教學手冊第二版 - 第 11 章:簡介 JavaMail
Justin Lin
•
1.6K views
Ch06 使用JSP
Justin Lin
•
532 views
Ch06 使用 JSP
Justin Lin
•
245 views
深入模組化
Justin Lin
•
1K views
Servlet & JSP 教學手冊第二版 - 第 2 章:撰寫與設定 Servlet
Justin Lin
•
6.1K views
Servlet & JSP 教學手冊第二版 - 第 9 章:整合資料庫
Justin Lin
•
3.4K views
Java平台概論
Justin Lin
•
2.4K views
Ch08 自訂標籤
Justin Lin
•
380 views
Java SE 7 技術手冊試讀 - Java 平台概論
Justin Lin
•
5.5K views
CH1. 簡介 Web 應用程式
Justin Lin
•
1.1K views
Servlet & JSP 教學手冊第二版 - 第 8 章:自訂標籤
Justin Lin
•
1.8K views
Servlet & JSP 教學手冊第二版 - 第 3 章:請求與回應
Justin Lin
•
4.5K views
CH1:Java平台概論
Justin Lin
•
1.2K views
Ch07 使用JSTL
Justin Lin
•
430 views
Java SE 7 技術手冊投影片第 05 章 - 物件封裝
Justin Lin
•
2.6K views
Java Tutorial:Learn Java in 06:00:00
Justin Lin
•
27.5K views
Viewers also liked
Servlet & JSP 教學手冊第二版 - 第 10 章:Web 容器安全管理
Justin Lin
1.9K views
•
30 slides
Servlet & JSP 教學手冊第二版 - 第 5 章:Servlet 進階 API、過濾器與傾聽器
Justin Lin
2.7K views
•
64 slides
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSP
Justin Lin
3.2K views
•
77 slides
Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理
Justin Lin
2.5K views
•
30 slides
Servlet & JSP 教學手冊第二版 - 第 1 章:簡介Web應用程式
Justin Lin
19.2K views
•
53 slides
Servlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTL
Justin Lin
2.9K views
•
71 slides
Viewers also liked
(20)
Servlet & JSP 教學手冊第二版 - 第 10 章:Web 容器安全管理
Justin Lin
•
1.9K views
Servlet & JSP 教學手冊第二版 - 第 5 章:Servlet 進階 API、過濾器與傾聽器
Justin Lin
•
2.7K views
Servlet & JSP 教學手冊第二版 - 第 6 章:使用 JSP
Justin Lin
•
3.2K views
Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理
Justin Lin
•
2.5K views
Servlet & JSP 教學手冊第二版 - 第 1 章:簡介Web應用程式
Justin Lin
•
19.2K views
Servlet & JSP 教學手冊第二版 - 第 7 章:使用 JSTL
Justin Lin
•
2.9K views
Spring 2.0 技術手冊第六章 - Hibernate 與 Spring
Justin Lin
•
3.2K views
Spring 2.0 技術手冊第七章 - Spring Web MVC 框架
Justin Lin
•
4.3K views
Spring 2.0 技術手冊目錄
Justin Lin
•
2.4K views
進階主題
Justin Lin
•
3K views
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Justin Lin
•
10K views
讓程式展現樂趣 玩出實驗精神與創造力
Justin Lin
•
3K views
Web service
PingLun Liao
•
656 views
Spring 2.0 技術手冊第九章 - API 封裝
Justin Lin
•
2.1K views
Spring 2.0 技術手冊第八章 - View 層方案、Web 框架整合
Justin Lin
•
2.6K views
Spring 2.0 技術手冊第十章 - 專案:線上書籤
Justin Lin
•
2K views
Spring 2.0 技術手冊第四章 - Spring AOP
Justin Lin
•
3.5K views
Spring 2.0 技術手冊第五章 - JDBC、交易支援
Justin Lin
•
5.1K views
Spring 2.0 技術手冊第三章 - IoC 容器
Justin Lin
•
4.7K views
Spring 2.0 技術手冊第二章 - Spring 入門
Justin Lin
•
5K views
Similar to Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架
iOS 设计模式简介
Xiaobo Zhuge
747 views
•
36 slides
選一個框架當好朋友,讓您成為開心攻城獅
Shengyou Fan
4.9K views
•
61 slides
2020 11-27 Taiwan DDD Conference
Guan-Rong Huang
488 views
•
66 slides
DDD架構設計
國昭 張
2.9K views
•
95 slides
必备的 Java 参考资源列表
wensheng wei
239 views
•
7 slides
Static Code Analysis 靜態程式碼分析
Bill Lin
2.8K views
•
20 slides
Similar to Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架
(20)
iOS 设计模式简介
Xiaobo Zhuge
•
747 views
選一個框架當好朋友,讓您成為開心攻城獅
Shengyou Fan
•
4.9K views
2020 11-27 Taiwan DDD Conference
Guan-Rong Huang
•
488 views
DDD架構設計
國昭 張
•
2.9K views
必备的 Java 参考资源列表
wensheng wei
•
239 views
Static Code Analysis 靜態程式碼分析
Bill Lin
•
2.8K views
1, java intro
ted-xu
•
571 views
Android工作坊
國立政治大學 數位內容碩士學位學程
•
308 views
深度學習(Deep learning)概論- 使用 SAS EM 實做
SAS TW
•
6.3K views
從 Java programmer 的觀點看 ruby
建興 王
•
3K views
開放原始碼 Ch0 intro- final group porject (ver 1.5)
My own sweet home!
•
298 views
20170830 2nd sre build and deployment scripting
祺元 曾
•
279 views
使用 laravel 的前與後
Shengyou Fan
•
6.9K views
Ruby Rails 老司機帶飛
Wen-Tien Chang
•
2.1K views
Open source的devops工具箱 公開版@coscup2016
Kirk Chen
•
754 views
Java SE 7 技術手冊投影片第 07 章 - 介面與多型
Justin Lin
•
2.1K views
開放原始碼 Ch2.3 app - oss - ui framewoks (ver 1.0)
My own sweet home!
•
549 views
Javascript进阶编程
iflytek
•
697 views
Drupal 是好的生財工具嗎?網站標案經驗分享 台灣i運動資訊平台(Drupal as a Cash Cow for Prodution House? ...
Souyi Yang
•
4K views
實踐 Clean Architecture(實作高可用性的軟件架構)
Gelis Wu
•
707 views
More from Justin Lin
Ch14 簡介 Spring Boot
Justin Lin
859 views
•
22 slides
Ch12 Spring 起步走
Justin Lin
262 views
•
31 slides
Ch11 簡介 JavaMail
Justin Lin
155 views
•
8 slides
Ch10 Web 容器安全管理
Justin Lin
152 views
•
30 slides
Ch09 整合資料庫
Justin Lin
229 views
•
92 slides
Ch08 自訂標籤
Justin Lin
131 views
•
54 slides
More from Justin Lin
(20)
Ch14 簡介 Spring Boot
Justin Lin
•
859 views
Ch12 Spring 起步走
Justin Lin
•
262 views
Ch11 簡介 JavaMail
Justin Lin
•
155 views
Ch10 Web 容器安全管理
Justin Lin
•
152 views
Ch09 整合資料庫
Justin Lin
•
229 views
Ch08 自訂標籤
Justin Lin
•
131 views
Ch07 使用 JSTL
Justin Lin
•
155 views
Ch05 Servlet 進階 API、過濾器與傾聽器
Justin Lin
•
199 views
Ch04 會話管理
Justin Lin
•
235 views
Ch03 請求與回應
Justin Lin
•
229 views
Ch02 撰寫與設定 Servlet
Justin Lin
•
336 views
14. 進階主題
Justin Lin
•
400 views
13.並行、平行與非同步
Justin Lin
•
233 views
12. 除錯、測試與效能
Justin Lin
•
148 views
11. 常用內建模組
Justin Lin
•
140 views
10. 資料永續與交換
Justin Lin
•
148 views
9. 資料結構
Justin Lin
•
284 views
8. open() 與 io 模組
Justin Lin
•
242 views
7. 例外處理
Justin Lin
•
114 views
6. 類別的繼承
Justin Lin
•
165 views
Recently uploaded
ncuma_函數畫圖.pptx
NCU MCL
20 views
•
9 slides
ncuma_函數畫圖_習題2.pptx
NCU MCL
7 views
•
1 slide
ncuma_Taylor 多項式_習題1.pptx
NCU MCL
9 views
•
2 slides
ncuma_Taylor 多項式_習題2.pptx
NCU MCL
7 views
•
2 slides
ncuma_函數畫圖_習題1.pptx
NCU MCL
25 views
•
1 slide
ncuma_函數畫圖_習題3.pptx
NCU MCL
6 views
•
1 slide
Recently uploaded
(16)
ncuma_函數畫圖.pptx
NCU MCL
•
20 views
ncuma_函數畫圖_習題2.pptx
NCU MCL
•
7 views
ncuma_Taylor 多項式_習題1.pptx
NCU MCL
•
9 views
ncuma_Taylor 多項式_習題2.pptx
NCU MCL
•
7 views
ncuma_函數畫圖_習題1.pptx
NCU MCL
•
25 views
ncuma_函數畫圖_習題3.pptx
NCU MCL
•
6 views
ncuma_pylab.pptx
NCU MCL
•
9 views
ncuma_串列.pptx
NCU MCL
•
6 views
ncuma_型別與迴圈.pptx
NCU MCL
•
129 views
ncuma_函式.pptx
NCU MCL
•
5 views
ncuma_Taylor 多項式.pptx
NCU MCL
•
12 views
ncuma_SymPy符號運算套件.pptx
NCU MCL
•
15 views
ncuma_邏輯與迴圈.pptx
NCU MCL
•
6 views
ncuma_字串.pptx
NCU MCL
•
6 views
初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想
Alan Tsai
•
10 views
ncuma_牛頓法.pptx
NCU MCL
•
5 views
Servlet & JSP 教學手冊第二版 - 第 12 章:從模式到框架
2.
CHAPTER 12 • 從模式到框架
學習目標 • 了解何謂設計模式 • 認識Gof模式、Java EE模式與架構模式 • 從重構中體會模式 • 了解程式庫與框架的 差別
3.
認識設計模式 • Design Pattern
– 就是前人留下的經驗。在從前有些開發人員,因 為作了哪些設計,而在日後維護發生問題,之後 又改用哪些設計,發現類似的維護問題不再發生, 這些設計的良好經驗就是設計模式。每個模式會 給予一個名稱,並解決某個情境下的問題。
4.
Template Method模式
5.
Template Method模式
6.
Gof模式 • Design Patterns
Elements of Reusable Object- Oriented Software – Erich Gamma、Richard Helm、Ralph Johnson、 John Vissides • Gang of four
7.
Intercepting Filter模式
8.
Java EE模式 • 在建立Java企業級應用程式的過程中,由於
應用程式包括了許多元件,使用了特定的 Java技術,應用於各種不同的環境中,在建 立這些Java軟體元件的過程中,歸納出許多 設計上的最佳實踐(Best Practice),這些最 佳實踐就是歸納在Java EE設計模式之中。
9.
Gof模式、Java EE模式 • 從實作的層面來看,Gof設計模式可使用任何
物件導向語言來實現,23種設計模式建議的 設計方式只是個出發點,實際上可以根據不 同語言的特性或需求而作變化。 • Java EE設計模式則比較專屬於Java EE平台, 某些Java EE模式實現時會需要特定的Java EE 特性或技術,使得Java EE模式比較像是特定 平台(Java EE平台)的慣用模式。
10.
Model-View-Controller模式
11.
Model 2模式
12.
Business Delegate模式
13.
Service Locator模式
14.
Transfer Object模式 • 實作Web應用程式若使用了某個前端技術,
例如Struts,你會用ActionForm之類的物件 來封裝表單資訊,如果你直接將這個物件傳 送至後端元件,甚至在DAO中利用 ActionForm來抽取必要的資訊以進行儲存, 那麼將來若前端不採用Struts了,那你整個應 用程式從前端至後端DAO都要進行修改。
15.
Transfer Object模式 • 應該在Web前端,例如擔任控制器角色的
Action元件中,就將ActionForm中的必 要資訊抽取出來,封裝為一個與前端、後端 技術都無關的物件,在應用程式之中進行資 料的攜帶,如此你的應用程式元件本身,才 不會受到前端、後端資訊的變換,而需要作 出修改。
16.
Front Controller模式
17.
程式庫與框架 • 如果撰寫某個程式,一開始從頭到尾的流程,
都是你親自撰寫,例如撰寫桌面應用程式, 會從main()程式進入點開始,過程中需要用 到字串處理時,可呼叫字串處理的API,需要 日期處理時,可呼叫日期處理的API,「整個 過程由你決定,在必要時取得相關的API來使 用,這時就是以程式庫的概念在使用API」。
18.
程式庫與框架 • Template Method的概念,有些API在設計時,
事先規範好某個流程,這些流程不是由你撰 寫,你只需要依API的規範,實作出流程中沒 有實作或僅有簡單實作的部份,「程式在運 行之後,會依API事先定義好的流程進行,過 程中空缺的部份,再呼叫你實作的程式碼, 將這個概念擴大,就突顯出框架的意涵」。
19.
程式庫與框架 • 框架都在實現某個「架構」或某個「流程」 • 使用了支援某個架構、流程的框架,就代表
了應用程式必須依照框架定義的架構、流程 來實作,才可以收到使用該框架的效益 • 認清自己應用程式將使用的架構、流程,再 物色支援該架構、流程的框架,才是正確的 作法