亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

《超右腦英語學(xué)習(xí)軟件》殺入決賽

系統(tǒng) 1938 0

上周就獲悉我和一位學(xué)弟做的東軟杯的比賽項(xiàng)目已經(jīng)晉級(jí)決賽,于這周二晚上進(jìn)行決賽。由于我要考試,所以沒辦法去給學(xué)弟助陣,只是對(duì)軟件的結(jié)構(gòu)寫點(diǎn)介紹性的文字,幫助他到時(shí)候上臺(tái)講解。

其實(shí)這個(gè)東西有多么爛的表現(xiàn)層我們心理都很清楚,但為什么能進(jìn)決賽?說明——?jiǎng)e人的比我們更爛!!哈哈~廢話不多說了,不管有多爛,畢竟自己曾經(jīng)花時(shí)間做過的東西,就留作紀(jì)念吧,要說維護(hù)的話其實(shí)也難——我沒多少時(shí)間再去幫他維護(hù)了...這里把我為他明天寫的東西貼上來留作紀(jì)念吧,我很少寫那么多字,我也討厭寫那么多文字,不容易,所以一定要貼出來留個(gè)紀(jì)念:

軟件結(jié)構(gòu)示意圖:

《超右腦英語學(xué)習(xí)軟件》殺入決賽

?

1) ? 軟件結(jié)構(gòu)簡(jiǎn)介:本軟件采用分層結(jié)構(gòu)設(shè)計(jì),自頂向下分為表現(xiàn)層、邏輯層、服務(wù)層和數(shù)據(jù)層。數(shù)據(jù)層負(fù)責(zé)組織軟件中用到的數(shù)據(jù),采用 xml 文件格式存儲(chǔ);服務(wù)層提供了對(duì)底層數(shù)據(jù)的存取的基本功能,是上面一層(邏輯層)獲得數(shù)據(jù)的唯一通道,仿 DAO 模式構(gòu)建;再上面一層的邏輯層是整個(gè)軟件功能實(shí)現(xiàn)的基礎(chǔ),它提供了一系列與軟件主要功能相關(guān)的類來實(shí)現(xiàn)主要功能,如生成試題、播放音樂、為試題打分等,上面的表現(xiàn)層將調(diào)用邏輯層的類來構(gòu)成界面;最上面一層就是表現(xiàn)層了,采用 Java Swing GUI 做成的用戶界面。

2) ? 可拆卸的表現(xiàn)層:其中,表現(xiàn)層需要調(diào)用邏輯層里定義的各種功能,但它并不是簡(jiǎn)單地直接調(diào)用。這里運(yùn)用了 Fa?ade[fesa:d] 設(shè)計(jì)模式將邏輯層中各類的與主要功能相關(guān)的方法匯總、組織了起來,所以整個(gè)表現(xiàn)層和整個(gè)邏輯層都只通過這個(gè)僅有的 Fa?ade 模式實(shí)現(xiàn)類聯(lián)系了起來,實(shí)現(xiàn)了松散耦合。界面的大規(guī)模改動(dòng)并不會(huì)影響到邏輯功能的實(shí)現(xiàn),這方便了今后對(duì)界面的改進(jìn)。不僅如此,這個(gè) Fa?ade 模式的實(shí)現(xiàn)類還為我們的軟件帶來另一種可能的便利:更換表現(xiàn)層。也就是說,如果我們今后打算做一個(gè) B/S 架構(gòu)的類似軟件的話,只需要把 Swing 的表現(xiàn)層拆掉,換上基于 JSP 技術(shù)的表現(xiàn)層即可,這種方便可拆卸的表現(xiàn)層設(shè)計(jì)能增加軟件各部分重用的可能。

3) ? 面向接口的設(shè)計(jì):各層之間的耦合基本上全部通過接口,也就是說上面一層對(duì)下面一層的“了解”只是接口而已,方便下面一層對(duì)上面一層隱藏具體實(shí)現(xiàn)。例如,數(shù)據(jù)層中 DataLoader 接口的實(shí)現(xiàn)類是用來操作底層數(shù)據(jù)的,但上面一層(服務(wù)層)只通過 DataLoader 接口和數(shù)據(jù)層耦合, DataLoader 的具體實(shí)現(xiàn)完全不知曉。也就是說若今后打算改用數(shù)據(jù)庫來存儲(chǔ)軟件的數(shù)據(jù)的話,只需要再編寫一個(gè)支持?jǐn)?shù)據(jù)庫操作的 DataLoader 實(shí)現(xiàn)類,再通過修改配置文件將其依賴注入到服務(wù)層即可,而服務(wù)層本身的代碼不需要任何改動(dòng),和先前使用 xml 存儲(chǔ)時(shí)的行為完全一樣。這方便了數(shù)據(jù)的移植,進(jìn)一步增加了可重用性。若再要切換回 xml 文件存儲(chǔ)方式的話也只需要改改配置文件。

4) ? Xml 文件存儲(chǔ)數(shù)據(jù):選用 xml 文件對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)是因?yàn)? xml 文件本身是純文本文件,占用空間不算大,但比一般的純文本文件優(yōu)越的地方是 xml 文件能方便地描述數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),其描述數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)的能力更接近數(shù)據(jù)庫,使得軟件能夠直接從中讀取有一定組織結(jié)構(gòu)的數(shù)據(jù)。比如閱讀題的數(shù)據(jù)分為題目名、文章、五個(gè)問題以及每個(gè)問題的四個(gè)選項(xiàng),軟件利用 Java 標(biāo)準(zhǔn)庫中的 xml 操作相關(guān)的 API 能夠直接而準(zhǔn)確地得到任何一道閱讀題的完整數(shù)據(jù),并封裝成相應(yīng)的傳值對(duì)象交給邏輯層處理,非常方便。若采用二進(jìn)制文件存數(shù)據(jù)的話,雖然節(jié)省空間一點(diǎn),但會(huì)增加設(shè)計(jì)存儲(chǔ)結(jié)構(gòu)的工作量,增加存取操作的代碼量,也給今后的維護(hù)工作增加了難度。利用 xml 的這些優(yōu)勢(shì),到目前為止,本軟件已經(jīng)毫不費(fèi)力地收錄了四級(jí)詞庫、六級(jí)詞庫、研究生詞庫共計(jì) 8000 多個(gè)單詞;高質(zhì)量交響樂及 alpha 波樂 16 首; 3D 圖片、靜態(tài)圖片等 60 張;四六級(jí)短文十余篇。而在今后的擴(kuò)展過程中將遠(yuǎn)遠(yuǎn)不止這些。

5) ? 引入 Spring 框架:由于面向接口的設(shè)計(jì)與工廠模式的結(jié)合能產(chǎn)生出各層之間低耦合度的優(yōu)秀架構(gòu),而 Spring 框架正是一個(gè)強(qiáng)大的工廠模式實(shí)現(xiàn),用它來管理我們的服務(wù)層、數(shù)據(jù)層的類,并且利用它提供的依賴注入功能為各層類中的接口注入了具體實(shí)現(xiàn)類,也就是說代碼中沒有具體實(shí)現(xiàn)類的影子,完全實(shí)現(xiàn)了面向接口編程的目標(biāo)。這樣做有利于今后的擴(kuò)展及代碼的重構(gòu),使大部分的維護(hù)工作只通過增加實(shí)現(xiàn)類和修改配置文件即可完成,不需要對(duì)既有的類進(jìn)行更改。

《超右腦英語學(xué)習(xí)軟件》殺入決賽


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 亚洲乱码一区二区三区在线观看 | 毛片视屏| 亚洲性视频网站 | 国产一区亚洲二区三区 | 日韩精品中文字幕一区二区三区 | 亚洲国产一区二区三区在线观看 | 成人毛片网 | 国产精品视频偷伦精品视频 | 888米奇色狠狠俺去啦 | 亚洲综合图片 | 羞羞色男人的天堂伊人久久 | 日日爽日日操 | 国产美女久久久亚洲 | 国产91在线播放 | 欧美特黄级乱色毛片 | 狠狠综合久久 | 亚洲国产欧美国产综合一区 | 伦理一区 | 日韩毛片基地一区二区三区 | 亚洲经典在线中文字幕 | 久久这里只有精品久久 | 国产一区免费在线观看 | 99热国产精品 | 中文字幕在线免费看 | 狠狠婷婷| 日韩伦理亚洲欧美在线一区 | 99久久综合| 久久久视频在线 | 国产精品久久久久久 | 国产亚洲精品自在线观看 | 性欧美一级毛片欧美片 | 色老头一区二区三区 | 看免费黄色一级视频 | 综合网天天操天天射 | 久久综合九色综合97婷婷群聊 | 一级女毛片 | 九九视频免费在线观看 | 日韩黄a级成人毛片 | 久草热久草视频 | 天天干天天爱天天操 | 久久成人精品免费播放 |