欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

MVC模式在j2me項目中的應用二_JSP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:MVC模式在j2me項目中的應用一
版權聲明:本文同時發表在www.j2medev.com和我的Blog(blog.csdn.net/alikeboy)上,如果需要轉載,有三個途徑:1)聯系我并經我同意;2)和www.j2medev.com有轉載文章合作協議的 3)

版權聲明:本文同時發表在www.j2medev.com和我的Blog(blog.csdn.net/alikeboy)上,如果需要轉載,有三個途徑:1)聯系我并經我同意;2)和www.j2medev.com有轉載文章合作協議的 3)通過Rss聚合我的Blog。另外網上轉載需要全文轉發(包括文章的頭部的聲明),不要斷章取義。

正文:

Note項目描述

手機是一個真正隨身攜帶的數字終端,我們除了利用手機打電話、發信息外,往往讓他幫助我們記錄文字性的信息。PDA有較大的屏幕和手寫輸入的功能,而手機上的記事功能有限,記錄的內容很簡單。可以說利用手機記錄信息是一種被視為理所應當的功能,也造就了一個一系列的應用——將手機作為隨時隨地的信息收集器。不難設想此類應用會用一定的市場,我們今天選擇的Note記事本項目,正是此類應用的單機版的原形。

Note是很多手機的內建應用程序,一般叫做記事本或便簽,說明這是一個非常常用的服務。也許朋友們可能認為開發一個已有的程序沒有挑戰性。是的,在開發上最忌諱的就是重作車輪,但對于教學則可兩說著。畢竟一個簡單的原型程序不會讓我們陷入太多的細節,我的主旨是向大家介紹MVC模式的應用方法。

Note為手機用戶提供記錄一些簡短信息的功能,用戶可以添加記錄,打開瀏覽記錄,并可以隨時修改已經保存在手機上的記錄,當然也可以刪除它們。就好象Windows下的記事本一樣,只不過多了管理的功能。

用例分析

首先設想一下誰在使用這個程序:手機用戶。好,我們以后就稱這個參與者為用戶(user)。

然后設想一下,用戶都利用我們的NOTE(中文我們叫做記錄好了)干些什么呢?很顯然,用戶可以添加新的記錄,瀏覽他添加的記錄,修改他所添加的記錄,并且他還可以刪除記錄。一條記錄應該簡單的包括用戶對記錄起的名字,記錄的創建或修改時間,以及最重要的記錄的內容。

一般的情況開發人員是很反感這種文字性的描述的,往往是因為開發人員習慣于對待硬梆梆的PC機,而不愿意去面對客戶,收集這種需求。其實文字性的東西,既是一個對系統的概述,又是我們發現開發要素的土壤。試想如果你的軟件要發布了,你卻無法組織起語言讓用戶恰當的理解軟件的功能與使用對象,是多么的讓人煩惱。

精練用戶的需求(其實是我的教學需求哈哈)。很顯然添加記錄與修改記錄同屬于對記錄進行編輯操作,就叫做編輯記錄用例(NoteEdit)好了。瀏覽記錄也是一個很明顯的用例,就叫做瀏覽用例(Notepad)。刪除是對記錄進行的一種管理,叫做管理記錄用例(NoteManager)。到此,我們已發現并精練了三個主要用例,還不錯,系統正一步步變的清晰。在這里提醒大家,這個階段是站在客戶的觀點(這里是用戶的觀點)想問題的,你的工作是發現并系統化客戶的想法,不必站在開發者的角度思考任何細節。

MVC模式在j2me項目中的應用(二)(圖一)

編輯記錄用例(NoteEdit

事件流1:

1) 顯示用戶Note的內容

2) 用戶編輯內容

3) 用戶放棄修改,note內容不變,正常退出

事件流2:

1) 顯示用戶Note的內容

2) 用戶編輯內容

3) 用戶save,退回主菜單

事件流3:

1) 顯示用戶Note的內容

2) 用戶編輯內容

3) 用戶save As,提示讓用戶輸入新的文件名

4) Save,退回主菜單

瀏覽用例(Notepad

事件流1:

1) 顯示用戶的Note的標題、創建時間、內容

2) 用戶選擇退出,返回主菜單

事件流2:

1) 顯示用戶的Note的標題、創建時間、內容

2) 用戶顯示編輯,轉向編輯用例

管理記錄用例(NoteManager)

事件流1:

1) 顯示用戶的Note列表

2) 用戶打開選擇的Note,轉向瀏覽用例

事件流2:

1) 顯示用戶的Note列表

2) 用戶編輯選擇的Note,轉向編輯用例

事件流3:

1) 顯示用戶的Note列表

2) 用戶新建一個Note,轉向編輯用例

事件流4:

1) 顯示用戶的Note列表

2) 用戶刪除選擇的Note

3) 出現確認提示

4) 用戶確認,刪除Note

5) 更新顯示,回到Note列表

三個用例的事件流一經被分析出來了,很顯然應該在第一次迭代全部完成。

尋找類(oo分析)

首先是實體類(Entity),只需要從事件流中提取名字就可以縮小范圍。

Note,顯然是個對象。

內容(content)、時間(datetime)、標題(title),恩,應該是Note的元素。

Note的方法包括對域成員的操作set/get。因為要保存,所以需要序列化反序列化方法。

一般實體類都是由一個對應的生命周期類(lifecycle)用于他的產生、存儲、消亡等等操作,一般把這樣的操作獨立出來大大有利用實體類的重用。不過此階段還用不著分析他,一會兒畫順序圖時,自然就會發現它。

習慣上為了高效的畫順序圖,邊界類和控制類的方法都需一一列出。不過我們省了,大家只知道每個用例都對應著一個邊界類就好了。

設計實踐

我舉三個用例中管理記錄用例(NoteManager)的一部分和瀏覽用例(Notepad)的一部分來介紹詳細的設計過程。在這里,我們試圖從一個客戶的角度轉化到一個開發者角度。要面對很多的挑戰,可能包括一部分細節。應該學習從分離的角度思考整個系統。MVC的精華就在這里。

記錄用例(NoteManager)事件流1:

MVC模式在j2me項目中的應用(二)(圖二)
(點擊查看原圖)

NoteManagerUI并不知道Note列表的具體組織形式,它通過預先商定好的接口getNoteTitleList向控制類NoteManagerWorkflow所要數據,控制類返回一個String[]數組。

同樣,NoteManagerWorkflow需要向生命周期類NoteLocator所要數據,不過NoteManagerWorkflow知道數據的細節。為了能夠識別數據,除了返回記錄的Title這一信息外,還要同時返回一個唯一識別的ID作為整個系統內識別Note的方法。所以NoteManagerWorkflow就有了兩個域一個是TitleList、一個是IdList。

這里有幾個細節:

1) NoteManagerUI、NoteManagerWorkflow如何通信,這不成問題,我們有理由相信他們是緊密相關的。

2) NoteManagerWorkflow如何找到NoteLocator,一般情況下,NoteLoator都是單件Singlton。

3) 當NoteManagerUI的showNote(index),調用的時候,他會調用NoteManager的showNoteDispose(index),而showNoteDispose會根據內部的實現,將這一Index轉化為id用于識別Note

瀏覽用例(Notepad)事件流1:

MVC模式在j2me項目中的應用(二)(圖三)

NotepadUI向控制類所要標題,控制類有域note、和noteid,但是控制類通過getNode,這里很明顯的可以使用惰性初始化技術,向生命周期類所要Note。取得記錄對象的引用后,你可以方便的像實體類請求數據了。

經驗分享

當然了,打好骨架后你就可以開始時coding了,畫圖的好處是強迫你在設計階段做好各個部件之間的接口設計。這可以有效地減少你返工的幾率,但是往往我們在設計階段過多的思考了細節,比如NoteLocator是如何和Rms交流的等等。這都是很不好的習慣,但是不太容易改正。因為無論是學校里,還是陪訓等等都是訓練,反復的訓練我們對coding的敏感。我們太依賴于從代碼的角度思考問題了,這阻礙了我們從大局思考問題,發現更通用的模式。

如果要開始coding了,也不要一開始就全面鋪開,一般實體類具有很強的獨立性。可以獨立開發,而開發其它類的時候可以從邊界類開始,如果想一邊開發一邊測試一下,大可把控制類、生命周期類的方法暫時用fade data(偽支撐數據),這都是大大降低復雜性的好辦法。

有條件的話請進行單元測試,不然測試效率實在是低。(Ps,有人寫篇j2me下使用單元測試的文章好嗎,我好想讓測試自動化)

惰性初始化是我使用的最為頻繁的技術,我覺得它可以大大降低代碼混亂的程度。

整個系統的UML

MVC模式在j2me項目中的應用(二)(圖四)
(點擊查看原圖)

有人說看不懂UML,但如果給我這么大的代碼,我肯定看不懂。UML嗎,有可能看懂:)

屏幕快照

開始后的畫面:(管理用例)

MVC模式在j2me項目中的應用(二)(圖五)

新建后的畫面:(編輯用例)

MVC模式在j2me項目中的應用(二)(圖六)

按下save,輸入title名字

MVC模式在j2me項目中的應用(二)(圖七)

更新顯示:

MVC模式在j2me項目中的應用(二)(圖八)

選擇你喜歡的瀏覽,比如標題是easy的記錄:(瀏覽用例)

MVC模式在j2me項目中的應用(二)(圖九)

屏幕導航:

MVC模式在j2me項目中的應用(二)(圖十)

代碼種種

有朋友不愿意公開自己的代碼,但是對于java來說,反編譯太容易了。你沒有什么秘密可言。相對于設計來說,代碼是個很細碎的東西。如果有人愿意為你修改代碼,共同完善的話,那是打著燈籠也找不到的呀,我用eclipse開發,就是在使用開放源碼的結晶呀。當然這是對文章的附加代碼而言。真正的項目如果開源一定要在GPL下進行。誰也不想再出現divx那樣的事了。轉載的朋友,再說一遍免費不但等于 not copyright。

  

分享:J2ME中使用記錄存儲系統RMS存儲信息
在MIDP中,沒有文件的概念,所以永久存儲一般只能依靠記錄存儲系統實現,關于記錄存儲系統的簡介,可以參看教程:http://www-900.ibm.com/developerWorks/cn/java/j-wi-rms/index.sht

來源:模板無憂//所屬分類:JSP教程/更新時間:2008-08-22
相關JSP教程
亚洲欧美中文字幕| 国产剧情一区二区| 色噜噜久久综合| 国产精品视频成人| 深夜做爰性大片蜜桃| 黄色一级大片在线免费看国产| 在线综合视频| 欧美在线观看一区| 亚洲一区二区三区视频播放| 男人的天堂影院| 女人18毛片水真多18精品| 美女国产一区| 欧美一级高清片| 久久国产精品-国产精品| 懂色av蜜桃av| 99精品国产高清一区二区麻豆| 91麻豆国产精品久久| 亚洲天堂av女优| 996这里只有精品| 无码人妻一区二区三区线| 欧美一区网站| 在线影视一区二区三区| 国产精品高清一区二区三区| 日本一二三不卡视频| 粉嫩的18在线观看极品精品| 国产精品视频yy9299一区| 久久人人爽人人| 三年中文在线观看免费大全中国| 成人片免费看| 粉嫩一区二区三区在线看| 伊人久久大香线蕉av一区二区| 99热亚洲精品| 国产免费黄色录像| 日本麻豆一区二区三区视频| 日韩电影大片中文字幕| 秋霞在线一区二区| 在线播放成人av| 久久精品官网| 日韩精品极品视频免费观看| 国产一区二区三区播放| 国产尤物视频在线观看| 日韩电影免费在线看| 日韩av最新在线| 国产二区视频在线| 精品久久久无码中文字幕| 麻豆高清免费国产一区| 国产一区二区免费| 草草草在线视频| 人人鲁人人莫人人爱精品| 国产精品小仙女| www国产亚洲精品久久网站| 亚洲色图 在线视频| 久久野战av| 国产视频亚洲色图| 国产成人精品在线| 男生草女生视频| 精品久久久久久久久久久下田| 精品久久久久久中文字幕大豆网| 国产精品久久久久av福利动漫| 国内偷拍精品视频| 你懂的国产精品永久在线| 91精品久久久久久蜜臀| 91精品国产毛片武则天| 亚洲精品国产精品乱码不卡| 成人午夜精品一区二区三区| 久久久综合av| 最新在线黄色网址| 国产精品一国产精品| 色婷婷激情综合| 亚洲 国产 欧美一区| 中文在线免费看视频| 久久国产夜色精品鲁鲁99| 久久精品成人动漫| 国产5g成人5g天天爽| 4438全国亚洲精品观看视频| 亚洲www啪成人一区二区麻豆| 国产精品裸体一区二区三区| 日本一本高清视频| 久久九九电影| 自拍偷拍亚洲区| 久久久久中文字幕亚洲精品| 好吊妞国产欧美日韩免费观看网站 | 日韩一区二区三区精品视频第3页| 亚洲少妇屁股交4| 国产精品xxx在线观看www| 日本午夜视频在线观看| 全国精品久久少妇| 久久人人爽人人爽爽久久| 熟妇高潮一区二区| 综合亚洲自拍| 欧美一级久久久久久久大片| 国产原创中文在线观看 | 91欧美日韩在线| 亚洲大型综合色站| 欧美一区免费视频| 国产成人精品亚洲精品色欲| 91麻豆国产在线观看| 国产精品夜间视频香蕉| 国产在线观看免费av| 老司机午夜精品视频在线观看| 日韩在线免费高清视频| 国产一级免费片| 久久精品高清| 亚洲国产精品字幕| 九九精品久久久| 国产伦精品一区二区三区在线播放| 91国偷自产一区二区使用方法| 最新不卡av| 天堂中文资源在线观看| 综合亚洲深深色噜噜狠狠网站| 国产精品国产精品国产专区蜜臀ah | 91毛片在线观看| 成人黄色生活片| 久久久久久不卡| 国产成人精品影院| 国产精品日韩精品| 黄色在线视频网址| 国产电影精品久久禁18| 国产大片精品免费永久看nba| 久久精品一级片| 精品伊人久久久久7777人| 91高清视频免费观看| 极品颜值美女露脸啪啪| 蜜臀av一级做a爰片久久| 66m—66摸成人免费视频| 波多野结衣在线网址| 日韩精品91亚洲二区在线观看 | 国产不卡精品视男人的天堂| 欧美成人手机视频| 精品一区免费av| 国产精品免费福利| 亚洲欧美偷拍一区| 99久久精品国产导航| 动漫一区二区在线| www.精品视频| 亚洲精品日韩一| 人人妻人人澡人人爽精品欧美一区| 欧美精品资源| 在线亚洲人成电影网站色www| 日韩免费视频播放| 国产劲爆久久| 精品sm在线观看| 国产一级免费片| 亚洲三级免费| 久久久亚洲天堂| 国产无码精品一区二区| 成人动漫一区二区| 国产精品成人一区二区三区| 亚洲爆乳无码一区二区三区| 亚洲国产欧美在线| 精品一区二区三区无码视频| 国产精品毛片av| 亚洲精品成人久久久| 第四色在线视频| 久久国产一二区| 国产精品久久久av| 中文有码在线播放| 亚洲色欲色欲www| 日韩中文字幕在线不卡| 伊人久久亚洲| 亚洲黄色在线看| 人妻少妇一区二区| 日韩av一区二区三区| 国产精品久久久久aaaa九色| 神马欧美一区二区| 色哟哟视频在线| 红桃视频国产精品| 性色av一区二区三区免费| 亚洲精品1区2区3区| 91麻豆6部合集magnet| 日韩啊v在线| 国产亚洲人成a在线v网站| 9191国产精品| 天天干天天曰天天操| 亚洲三级国产| 国产精品扒开腿做爽爽爽的视频| 一级aaaa毛片| 亚洲自拍偷拍麻豆| 欧美性久久久久| 97精品国产福利一区二区三区| 久久视频在线观看免费| 国产无遮挡又黄又爽又色| 26uuu欧美| 先锋影音日韩| 岛国精品一区| 亚洲一级一级97网| 国产精品视频一区二区三 | 久久久影院一区二区三区 | 欧美国产日韩二区| 青青青国产在线 | 亚洲一区二区三区在线免费观看| 成人午夜免费在线观看| 91黄色小视频| 久久久久亚洲av成人网人人软件| 久久高清一区| 亚洲xxx大片| 欧美三区四区| 欧美哺乳videos| 亚洲无人区码一码二码三码的含义| 国产一区二区三区日韩| 久久综合福利| 7m精品国产导航在线| 中国人与牲禽动交精品| 久久精品久久国产| 中文字幕日韩精品一区| 女人扒开屁股爽桶30分钟| 在线中文一区| 国产成人精品免费视频| 亚洲免费黄色片| 欧美日产在线观看| 日本xxxx裸体xxxx| 国产高清久久久久| 视频一区视频二区视频三区高| jazzjazz国产精品久久| 日韩亚洲综合在线| 中文字幕免费观看| 亚洲一区成人在线| 亚洲一级片网站| 久久激情久久| 国产午夜精品一区| 6080成人| 久99九色视频在线观看| 中文字幕人妻色偷偷久久| 福利精品视频在线| 深田咏美中文字幕| 国产高清久久久久| 7777在线视频| 小处雏高清一区二区三区| 国产精品久久久久久av福利| 亚洲人妻一区二区| 日韩成人在线视频观看| 久久久久成人片免费观看蜜芽| 中文字幕在线一区| 日韩一级片播放| 91九色蝌蚪91por成人| 日韩高清在线一区| 国产综合色一区二区三区| 99这里只有精品视频| 两个人的视频www国产精品| 中文字幕日日夜夜| 在线观看91视频| 亚洲av无码一区二区三区人| 久久综合九色综合欧美98| 成年人午夜视频在线观看 | 日韩欧美国产电影| 亚洲伦理一区二区三区| 国产精品福利一区二区三区| 爱情岛论坛vip永久入口| 蜜桃精品视频在线观看| 日韩电影在线播放| 欧美呦呦网站| 国产一区二区在线免费| 国产精选久久| 色中色综合影院手机版在线观看| 国产女18毛片多18精品| 日韩精品中文字幕在线一区| 欧美日韩在线观看免费| 亚洲成人av电影| 91av在线免费| 中文一区二区完整视频在线观看| 午夜宅男在线视频| 国产综合久久久久影院| 国产午夜精品视频一区二区三区| 狠狠干成人综合网| 久久国产一区| 欧美最新另类人妖| 国产在线不卡精品| 欧美高清一级片| 91精品国产乱码久久久久久蜜臀 | 国产激情久久久| 欧美系列精品| 久操成人在线视频| 成人亚洲欧美| 久久好看免费视频| 性做久久久久久久久久| 日韩精品一区二区三区第95| 波多野结衣一二区| 日韩一区二区在线看| 中文字幕一区二区三区精品| 欧美亚洲日本国产| 久久中文免费视频| 精品久久中文字幕| 影音先锋男人看片资源| 亚洲综合一区在线| 一女三黑人理论片在线 | 理论片大全免费理伦片| 久久久精品日韩欧美| 欧美午夜精品理论片| 91在线你懂得| 天天操精品视频| 久久亚洲影视婷婷| 三日本三级少妇三级99| 久久婷婷久久一区二区三区| 国产在线精品一区二区中文| 中文字幕a级片| 欧美午夜精品一区| 久久久久无码国产精品不卡| 欧美亚洲动漫精品| 少妇久久久久久被弄高潮| 欧美午夜片欧美片在线观看| 亚洲AV成人无码精电影在线| 一区二区三区精品在线观看| 免费成人深夜天涯网站| 五月婷婷激情综合| 日韩三级在线观看视频| 色偷偷成人一区二区三区91 | 久久久精品国产网站| 亚洲 美腿 欧美 偷拍| 久久久国产精品x99av | 久久精品亚洲a| 色婷婷激情久久| 国产性生活网站| 69堂精品视频| 欧美性受xxx黑人xyx性爽| 日韩成人中文字幕在线观看| www.黄色片| 另类色图亚洲色图| 韩日精品一区| 日本欧美中文字幕| 国产精品乱战久久久| 亚洲伊人久久大香线蕉av| 日韩久久精品| 欧洲av一区| 久久九九精品| 男人天堂999| 91麻豆免费看片| 亚洲av成人片无码| 亚洲一区二区美女| 一区二区视频免费看| 欧美精品三级日韩久久| 亚洲精品一区二区二区| 一区二区三区久久精品| 国产精品扒开腿做爽爽爽视频软件| 91精品国产一区| 欧美91在线| 精品欧美国产| 免费欧美日韩| 99999精品视频| 国产亚洲欧美中文| 国产伦精品一区二区三区妓女| 五月天亚洲婷婷| 色婷婷在线观看视频| 亚洲国产精品资源| 亚洲国产成人二区| 77777亚洲午夜久久多人| 日韩精品社区| 久久伊人资源站| 久久久久久久高潮| 无码人妻丰满熟妇区五十路百度| 91久色porny| 久久精品国产亚洲av久| 久久国内精品视频| 成人一区二区电影| 国产一区二区三区日韩精品| 欧美日韩三区四区| 免费在线观看一区二区三区| 色播五月综合网| 亚洲免费观看高清完整| 欧美黄色免费在线观看| 精品第一国产综合精品aⅴ| 污视频在线免费观看| 国产不卡视频在线| 99久久久久| 欧美乱做爰xxxⅹ久久久| 99这里只有久久精品视频| 风间由美一二三区av片| 欧美最新大片在线看| 91久久国语露脸精品国产高跟| 久热精品视频在线| 秋霞影视一区二区三区| 午夜精品电影在线观看| 日本不卡视频在线观看| 亚洲国产午夜精品| 精品成人在线视频| 中文字幕在线观看免费| 色综合色综合网色综合 | 国产精品嫩草影院久久久| 亚洲久久久久| 亚洲人成无码网站久久99热国产| 久久久久久日产精品| 久久国产高清视频| 亚洲爱爱爱爱爱| 成人国产一区二区三区精品麻豆| 日韩欧美二区三区| 国产精品一级无码| 日韩毛片一二三区| 狠狠躁夜夜躁人人爽天天高潮| 亚洲午夜性刺激影院| 亚洲日本视频在线| 蜜桃999成人看片在线观看| 激情偷乱视频一区二区三区| 中文在线一区二区三区| 欧美丰满美乳xxx高潮www| 天天av天天翘| 91免费综合在线| 乱人伦精品视频在线观看| 亚洲在线观看网站| 欧美性高跟鞋xxxxhd| 99久久精品国产成人一区二区| 国产精品av在线播放|