欧美三区四区_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教程
欧美日韩国产综合视频在线| 7777精品伊人久久久大香线蕉完整版 | 日本不卡高字幕在线2019| 久激情内射婷内射蜜桃| 美女又爽又黄免费视频| 波多野结衣在线观看一区二区| 国产性天天综合网| 久久亚洲欧美日韩精品专区| 日韩美女爱爱视频| 欧美精品韩国精品| 重囗味另类老妇506070| 五月婷婷综合激情| 国产精品一区二区在线| 少妇伦子伦精品无吗| 免费欧美电影| 福利一区二区在线| 最好看的2019的中文字幕视频| 麻豆一区二区三区在线观看| 成人午夜视频精品一区| 久久精品久久久| 午夜精品一区二区三区免费视频| 国产精品99久久99久久久二8| 无码人妻一区二区三区在线视频| 三上悠亚一区二区| 国产91对白在线观看九色| 国产亚洲精品一区二555| 草草草视频在线观看| av首页在线观看| 激情综合在线| 欧美日韩精品免费| 久久免费一区| 国产性猛交普通话对白| 久久一区二区中文字幕| 色综合久久综合网97色综合| 91久久伊人青青碰碰婷婷| 亚洲av无码一区二区三区人 | 紧身裙女教师波多野结衣| 中文字幕伦av一区二区邻居| 尤物视频一区二区| 国产中文字幕91| 中文字幕丰满乱子伦无码专区| 亚洲网一区二区三区| 亚洲欧洲成人精品av97| 日本免费在线精品| 国产精品久久久久久亚洲色| 日韩一区二区三区高清在线观看| 国产精品天干天干在线综合| 国产不卡av在线| 国产精品久久久免费观看| 亚洲一区网址| 亚洲综合图片区| 亚洲一区二区久久久久久| 免费一级suv好看的国产网站| 国产aⅴ精品一区二区三区久久| 午夜精品久久久久久| 国产精品12| 精品无码久久久久久久| 亚洲一级二级| 亚洲第一网中文字幕| 国产精品igao激情视频| 国产后入清纯学生妹| 国产一区二区三区视频在线播放| 日韩在线不卡视频| 五月天视频在线观看| www.久久久.com| 国产精品传媒视频| 成人免费xxxxx在线观看| 麻豆精品国产免费| 国产精品chinese| 精品久久久网站| 精品无码国模私拍视频| 日本免费网站在线观看| 99久久精品免费精品国产| 亚州欧美日韩中文视频| 久久久久久久久久久国产精品| 欧美欧美黄在线二区| 欧美性生交片4| 一本一本久久a久久精品综合妖精| 亚洲一级黄色大片| 国产米奇在线777精品观看| 美日韩在线视频| 精品国产乱码久久久久夜深人妻| 成人三级毛片| 日韩人体视频一二区| 日韩精品第一页| 一二区在线观看| 国产成人综合亚洲91猫咪| 欧美激情在线播放| 野花社区视频在线观看| 亚洲人成网www| 欧美写真视频网站| 欧美另类videosbestsex日本| 亚洲风情第一页| 97精品国产露脸对白| 国产精品27p| 91在线播放观看| 99热精品在线观看| 自拍偷拍免费精品| 自拍偷拍激情视频| 久久99影视| 日韩一区二区精品葵司在线| 日韩a∨精品日韩在线观看| 免费观看一级欧美片| 国产精品看片你懂得 | 久久99国产成人小视频| 欧美另类一区二区三区| 精品少妇人妻av免费久久洗澡| 欧美××××黑人××性爽| 亚洲精品大片www| 日本精品二区| 亚洲精品久久久蜜桃动漫| 亚洲国产精品二十页| 超碰97网站| 日本欧美www| 白白色 亚洲乱淫| 国产精品r级在线| 久久久美女视频| 久久精品99国产精品| 97视频免费观看| 破处女黄色一级片| 日本在线观看不卡视频| 98精品国产自产在线观看 | 国内成人精品| 亚洲精品一线二线三线无人区| 啊啊啊国产视频| 亚欧洲精品视频在线观看| 欧美一级高清大全免费观看| aaaaaa亚洲| 美女视频亚洲色图| 日韩欧美国产三级电影视频| 亚洲第一狼人区| 国产成人精品三级高清久久91| 精品国产乱码久久久久久久| 日本美女视频一区| 欧洲杯足球赛直播| 亚洲欧美日韩国产中文| 欧美日韩一区二区三区四区五区六区| 国产精品久久久久久麻豆一区软件| 日韩国产精品一区| 亚洲精品第二页| 伊人成人在线| 欧美精品在线看| 97精品在线播放| 蜜臀av性久久久久蜜臀aⅴ四虎| 奇米四色中文综合久久| 日本中文字幕在线免费观看| 北岛玲一区二区三区四区| 国产精品二区二区三区| 99er热精品视频| 亚洲欧美日本韩国| 最新不卡av| 91精品一久久香蕉国产线看观看| 欧美午夜精品免费| 人人干人人视频| 欧美少妇性xxxx| 永久555www成人免费| 女人黄色一级片| 美女视频黄免费的久久| 国产97免费视| 综合久久中文字幕| 国产精品久久久久久福利一牛影视 | 日本午夜小视频| 波多野结衣在线一区| 国产视频不卡| 久久电影tv| 日本道色综合久久| 日本三级黄色网址| 99久久www免费| 超碰精品一区二区三区乱码| 精品99久久久久成人网站免费 | 国产欧美日韩三区| 亚洲国产精品综合| 国产午夜久久av| 欧美大片一区二区三区| 国产xxxxxxxxx| 久久九九电影| 国产狼人综合免费视频| 99精品在线视频观看| 亚洲一区av在线| 免费高清在线观看免费| 成人vr资源| 久久综合伊人77777尤物| 久久久全国免费视频| 91啪亚洲精品| 亚洲欧美日韩精品综合在线观看| 国产亚洲观看| 亚洲精品狠狠操| 日本美女xxx| 国产激情一区二区三区四区| 国产在线精品一区二区中文| 欧美××××黑人××性爽 | 影音先锋亚洲天堂| 国产精品欧美一级免费| 亚洲色图都市激情| 一个色免费成人影院| 久久久国产一区二区| 日本三级2019| 国产精品对白交换视频 | 欧美与黑人午夜性猛交久久久| 免费在线观看av的网站| 亚洲尤物在线视频观看| 日本va中文字幕| 狠狠色综合网| 国产精品福利网站| 亚洲第一免费视频| 欧美日韩精品欧美日韩精品 | 国产精品不卡视频| 日本免费a视频| 欧美一区电影| 久久久女女女女999久久| 制服丝袜在线一区| 亚洲v中文字幕| 伊人五月天婷婷| 丝袜亚洲另类欧美| 成人综合色站| 国产精品视频一区二区三区综合| 日韩极品精品视频免费观看| 小泽玛利亚一区二区免费| 久久综合久久综合久久综合| 男人草女人视频| 久久亚洲国产| 国产成人av网| 香蕉人妻av久久久久天天| 欧美一卡2卡3卡4卡| 91l九色lporny| 97久久超碰国产精品| 少妇大叫太大太粗太爽了a片小说| 清纯唯美综合亚洲| 91国语精品自产拍在线观看性色| 97人妻一区二区精品免费视频| 色香蕉久久蜜桃| 在线观看亚洲免费视频| 国产精品18久久久久| 综合视频在线观看| 欧美aaaa视频| 国产精品久久久久久久久影视| 污污视频在线免费看| 精品国产一二三区| 国产suv一区二区三区| 国产精品久久久久久久午夜片| 亚洲欧洲日产国码无码久久99| 激情亚洲网站| 成人性色av| 成人动态视频| 久久免费成人精品视频| 国内毛片毛片毛片毛片| 日韩一区二区三区免费看 | www.亚洲国产| 免费超爽大片黄| 欧美午夜在线| 亚洲精品久久久久久久久久久久久 | gogo亚洲国模私拍人体| 日本在线不卡视频| 欧洲一区二区日韩在线视频观看免费| 偷拍自拍一区| 国产91精品高潮白浆喷水| 手机av在线免费观看| 日韩精品中文字| 欧美a∨亚洲欧美亚洲| 欧美三级xxx| 成人免费网站黄| 国产精品网站在线播放| 91视频这里只有精品| 国产一区二区三区在线看麻豆| 中文字幕日韩精品一区二区| 欧美gvvideo网站| 亚洲自拍偷拍区| 大型av综合网站| 97色在线视频| 日韩精品影片| zzjj国产精品一区二区| 99热这里只有精| 精品国产乱码91久久久久久网站| 日本熟妇成熟毛茸茸| 色婷婷亚洲精品| 国产精品视频看看| 亚洲一区二区欧美| 一出一进一爽一粗一大视频| 久久久综合视频| 婷婷六月天在线| 国产精品18久久久| 欧美在线观看成人| 美女mm1313爽爽久久久蜜臀| 中文字幕一区二区三区精彩视频| 欧美视频官网| 久久综合九色综合久99| 成人在线丰满少妇av| 亚洲一区二区三区在线免费观看| 成人直播在线观看| 国产999精品久久久| 97色婷婷成人综合在线观看| 欧美国产中文字幕| 无人区在线高清完整免费版 一区二| 最新日韩中文字幕| 国产77777| 在线看片第一页欧美| 亚洲av无码一区二区三区性色| 亚洲欧美一区二区激情| 97人妻精品一区二区三区动漫| 亚洲精品二三区| 国产精品主播一区二区| 亚洲欧美在线看| 精品国产99久久久久久宅男i| 亚洲精品午夜精品| 精品国产va久久久久久久| 亚洲精品视频久久| 国产高清视频免费| 在线播放亚洲激情| 深爱激情五月婷婷| 久久精品国产亚洲精品2020| 天天干视频在线| 大胆人体色综合| 日本精品网站| 高清在线视频日韩欧美| 亚洲人成777| 欧美性在线视频| 91成人短视频| 国产欧美va欧美va香蕉在线| 日本国产精品| 国产高清精品一区二区三区| 99国产精品一区二区| 精品91免费| 黄色成人精品网站| 熟妇熟女乱妇乱女网站| 久久免费黄色| 男人日女人逼逼| 丁香六月综合激情| 亚洲图片 自拍偷拍| 中文字幕va一区二区三区| 欧美大片免费播放器| 亚洲国产视频一区二区| 男人的午夜天堂| 欧美日韩一区三区| 无码人妻熟妇av又粗又大| 日韩精品免费视频| 免费观看的毛片| 久久99久久99精品免观看粉嫩| 亚洲精品成a人ⅴ香蕉片| 国产精品av在线播放| 亚洲性视频大全| 久久久久久国产精品免费免费| 亚洲第一毛片| www.成年人视频| 成人激情校园春色| zjzjzjzjzj亚洲女人| 亚洲最新在线观看| 国产亚洲精品久久777777| 日韩三级精品电影久久久| 国产美女明星三级做爰| 久久精品中文字幕| 国产高清日韩| 亚洲aⅴ日韩av电影在线观看| 五月天激情综合网| 99re8这里只有精品| 激情欧美一区二区| 亚洲天堂av一区二区三区| 亚洲欧美日韩一区二区| 中文字幕在线2021| 日韩三级视频在线看| 国产夫绿帽单男3p精品视频| 欧美丰满少妇xxxx| 久久精品国产亚洲5555| 久久精品国产理论片免费| 天堂精品中文字幕在线| 国产免费又粗又猛又爽| 日韩一区欧美一区| 免费网站看av| 亚洲精品成人久久电影| 丝袜美腿一区| 国产精品一区二区三区毛片淫片| 97精品国产| 日本天堂免费a| 26uuu亚洲综合色欧美| 午夜在线观看一区| 欧美剧情片在线观看| www.av日韩| 欧美亚洲第一页| 国产精品精品| 久久久久99精品成人片| 久久久久久久综合日本| 蜜桃av.com| 亚洲国产中文字幕在线观看| 精品欧美日韩精品| 亚洲r级在线观看| 一本色道久久精品| 国产又大又黄又粗又爽| 夜夜精品视频一区二区| 久久久久久久久久久影院| 三级精品视频久久久久| 国产精品白浆| 天天爽天天狠久久久| 国产精品1区2区| www.色天使| 欧美一区日韩一区| 中文字幕这里只有精品| 国产欧美最新羞羞视频在线观看| 红桃视频欧美| 婷婷免费在线观看| 精品电影在线观看| 夜夜骚av一区二区三区|