【正文】
using position gives you a lot more flexibility. Not only does it let you encapsulate a family of algorithms into their own set of classes, but it also lets you change behavior at runtime as long as the object you’re posing with implements the correct behavior interface.外文翻譯資料譯文部分(文章出處:IEEE第二次軟件工程與服務(wù)科學(xué)(ICSESS)國際會議,)設(shè)計模式是一個普遍的可重復(fù)使用的解決在軟件開發(fā)中經(jīng)常發(fā)生的問題的方法。好的面向?qū)ο笤O(shè)計是可重用的,可擴(kuò)展和可維護(hù)的。模式只給你一個一般的規(guī)則而不是代碼。模式教你如何建立良好的有面向?qū)ο笤O(shè)計品質(zhì)的系統(tǒng)。他們中的大多數(shù)應(yīng)對軟件的變化,并允許的某些部分系統(tǒng)試圖通過獨立所有其他部分的變化采取什么樣的制度變化,并將其封裝。模式也提供了一個共同的語言,可以最大限度的實現(xiàn)你與其他開發(fā)人員的溝通。在本文中,我們簡要引進(jìn)軟件設(shè)計模式的概念,并給出一些設(shè)計模式的研究,如策略模式。 在軟件開發(fā)中,無論我們在哪里工作,我們正在建設(shè)什么,或者用什么語言,我們都在編程,“變化”是一個真正的常數(shù),將永遠(yuǎn)與我們同在。設(shè)計模式是一般的可重復(fù)使用的解決了在軟件設(shè)計中經(jīng)常發(fā)生的問題的方法。一種設(shè)計模式不是完成的設(shè)計可以直接轉(zhuǎn)換為代碼。它是一種描述或模板如何解決問題,可以在許多不同情況下使用的問題。面向?qū)ο笤O(shè)計模式通常顯示的關(guān)系和類或?qū)ο笾g的相互作用,而不指定是最終的應(yīng)用程序類或?qū)ο?。許多模式意味著面向?qū)ο蠡蚋嘁话憧勺儬顟B(tài),所以可能無法適用于數(shù)據(jù)一成不變的函數(shù)式編程語言。 應(yīng)用設(shè)計模式,使開發(fā)人員能夠重復(fù)利用它來解決一個特定的設(shè)計問題。設(shè)計模式幫助設(shè)計師溝通架構(gòu)知識,幫助人們學(xué)習(xí)一門新的設(shè)計范例,并有助于新的開發(fā)者避免陷阱和那些被只有耗費(fèi)昂貴經(jīng)驗的人所熟知的圈套。216。 策略模式 A. 定義 策略模式定義了一系列的算法,各自封裝好,使它們可互換,讓算法獨立于來自客戶端的使用。 策略模式是每一系列的封裝算法。它分離的使用算法本身和它們分配給不同的對象。一般策略模式封裝一系列的算法成為一系列的戰(zhàn)略類作為一個抽象策略超類的子類。 松耦合的設(shè)計使我們能夠建立靈活的可以處理變化的面向?qū)ο笙到y(tǒng),因為它們減少了對象之間的相互依賴性。 當(dāng)兩個對象是松耦合的,它們可以相互影響,但對彼此不甚了解。戰(zhàn)略模式提供了一個對象設(shè)計,其中上下文和策略松散耦合在某些情況下,方法的行為在模型之間頻繁的改變。一種常見的方法是在子類中實現(xiàn)這些行為。這種方法有顯著缺點:行為必須在每個新的子類中聲明。管理這些行為的工作隨著模型的數(shù)量增加而大大增加,并需要代碼在模型之間進(jìn)行復(fù)制。此外,不調(diào)查每一個模型的代碼,而確定其行為的確切性質(zhì)是不容易的。 策略模式使用組合而不是繼承。策略模式的行為被定義為獨立的接口和實現(xiàn)這些接口的具體類。具體的類封裝這些接口。這允許行為和類之間更好解耦使用的行為。該行為可以在不打破了使用它的類時改變,這些類可以通過改變具體的實現(xiàn)、無需更改使用任何顯著代碼的在行為中選擇。行為也可以在運(yùn)行時以及在設(shè)計時改變。 因為這兩個是松散耦合的,我們可以自由地做更改任一的,只要該對象仍滿足其實現(xiàn)策略接口的責(zé)任。結(jié)論 學(xué)習(xí)上面的設(shè)計模式之后,我們得到一些設(shè)計原則:v 確定您的應(yīng)用程序各方面的變化和把他們和相同的東西分離。將變化的部分封裝,使以后你可以改變或擴(kuò)展變化的部分在不影響那些不變化的。它形成了幾乎每一個設(shè)計模式的基礎(chǔ)。v 編程為接口,而不是實現(xiàn)?!氨愠蔀榻涌凇钡恼嬲x“編程,以一個超類型。問題的關(guān)鍵是通過利用多態(tài)編程到一個超類,使實際運(yùn)行時對象沒有被鎖定到代碼中。我們可以重新表述“編程一個超類型”為“變量聲明的類型應(yīng)該是一個超類型,通常是一個抽象類或接口,以使分配給這些變量的對象可以是任何具體實現(xiàn)超類型的,這意味著該類聲明他們并不一定知道關(guān)于實際的對象類型! “v 類應(yīng)該對擴(kuò)展開放,但封閉修改,這就是著名的開放式的封閉規(guī)則 。v 創(chuàng)建系統(tǒng)時使用結(jié)構(gòu)給你很多更多的靈活性。它不僅讓你封裝一系列的算法到自己的組類,它也讓你在運(yùn)行時和創(chuàng)建實現(xiàn)正確行為接口的對象時改變自己的行為。43附件一中國民航大學(xué)畢業(yè)設(shè)計(論文)任務(wù)書課題: ATM系統(tǒng)的分析設(shè)計與仿真實現(xiàn) 完成期限:自2014年2月25日至2014年6月7日學(xué)生姓名: 眭杏 學(xué) 號: 100341223 學(xué) 院: 計算機(jī) 專 業(yè): 計算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師: 霍緯綱 主管院長: (簽章) 批準(zhǔn)日期: 2013年12月25日 一、課題的目的與意義ATM機(jī)作為銀行服務(wù)的擴(kuò)展終端,大大的提高了銀行柜臺業(yè)務(wù)辦理能力,24小時為客戶提供最基礎(chǔ)的銀行服務(wù)。該題目將基于UML采用面向?qū)ο蟮姆椒▽TM系統(tǒng)進(jìn)行分析設(shè)計,在此基礎(chǔ)上仿真實現(xiàn)用戶身份的認(rèn)證、取款、轉(zhuǎn)賬、交易明細(xì)的查詢等功能。該題目一方面可以鍛煉學(xué)生的面向?qū)ο蠓治鲈O(shè)計能力,另一方面也可以作為軟件建模與分析的教學(xué)案例。二、課題在專業(yè)技術(shù)上的要求和具體的量化指標(biāo)(包括外文資料翻譯、論文的字?jǐn)?shù)、完成期限等):要求熟悉Java或VC++或C開發(fā)語言熟悉UML軟件建模語言及UML工具軟件外文資料翻譯:難度適中、和本題目相關(guān)技術(shù)資料15002000字(中文)論文字?jǐn)?shù):1萬字三、課題完成后應(yīng)提交的文本、計算、圖表、實驗報告等清單:英文資料翻譯1篇開題報告1份相關(guān)程序1套論文1篇四.主要參考文獻(xiàn)與資料:主要參考資料: 邵維忠,:清華大學(xué)出版社,2007.劉愛勇. 銀行ATM設(shè)備監(jiān)控管理系統(tǒng)需求分析與設(shè)計,山東大學(xué)碩士學(xué)位論文,2011.鄭琦. 銀行自助柜員系統(tǒng)的分析與設(shè)計,云南大學(xué)碩士學(xué)位論文,2012.其它java,C++,C開發(fā)工具的參考書附件二中國民航大學(xué)畢業(yè)設(shè)計(論文)開題報告姓名眭杏班級100341B學(xué)號100341223課題名稱ATM系統(tǒng)的分析設(shè)計及仿真實現(xiàn)指導(dǎo)教師霍緯綱一、課題的目的和意義ATM機(jī)作為銀行服務(wù)的擴(kuò)展終端,大大的提高了銀行柜臺業(yè)務(wù)辦理能力,24小時為客戶提供最基礎(chǔ)的銀行服務(wù)。該題目將基于UML采用面向?qū)ο蟮姆椒▽TM系統(tǒng)進(jìn)行分析設(shè)計,在此基礎(chǔ)上仿真實現(xiàn)用戶身份的認(rèn)證、取款、轉(zhuǎn)賬、交易明細(xì)的查詢等功能。該題目一方面可以鍛煉面向?qū)ο蠓治鲈O(shè)計能力,另一方面也可以作為軟件建模與分析的教學(xué)案例。二、課題的任務(wù)和要求 基于UML對ATM系統(tǒng)進(jìn)行可行性分析,需求分析、確定基本的功能塊,然后提取用例,進(jìn)行用例分析,行為分析,對象分析設(shè)計等,完成用例圖、類圖、時序圖、活動圖等。在此基礎(chǔ)上仿真實現(xiàn)ATM系統(tǒng)的核心功能,實現(xiàn)基本操作,并且是前期的分析與后期的代碼一一對應(yīng)。三、主要設(shè)計思路 對系統(tǒng)進(jìn)行需求分析,確認(rèn)基本功能塊,提取用例,然后進(jìn)行用例描述,抽象出類,然后進(jìn)行行為分析,對象分析,完成用例圖、時序圖、活動圖,然后進(jìn)一步的完善類圖,至此完成UML分析;在此基礎(chǔ)上進(jìn)行編程,模擬出ATM的基本操作。v 本系統(tǒng)主要的功能:登錄:插卡、輸入密碼(用戶信息驗證)事務(wù):交易明細(xì)查詢(余額查詢)、取款、存款、轉(zhuǎn)賬、修改密碼、查看記錄(轉(zhuǎn)賬記錄、存款記錄、取款記錄)、打印憑條退出:退卡v 預(yù)計系統(tǒng)設(shè)計的難點:使用統(tǒng)一建模語言(UML)分析ATM系統(tǒng)工作的過程。使前期的UML描述與最后形成的系統(tǒng)對應(yīng)四、畢業(yè)設(shè)計結(jié)束后須提交的材料清單1英文文獻(xiàn)翻譯2 開題報告3 畢業(yè)論文4 軟件源代碼光盤軟件源代碼光盤畢 業(yè) 設(shè) 計 進(jìn) 度 安 排 表時間計 劃 完 成 內(nèi) 容第1周查閱相關(guān)資料,完成英文資料翻譯第2周對系統(tǒng)進(jìn)行可行性的分析,明確要完成的任務(wù),完成課題開題報告第3周對系統(tǒng)進(jìn)行需求分析,完成需求分析文檔第4周找出用例,并進(jìn)行用例描述,畫出類圖第5周活動圖第6周時序圖,完善類圖第7周數(shù)據(jù)庫設(shè)計第8周對各個模塊進(jìn)行編碼,實現(xiàn)基本操作第9周第10周第11周對系統(tǒng)進(jìn)行測試,修正出現(xiàn)的BUG第12周查缺補(bǔ)漏,對軟件進(jìn)行最后的完善第13周整理本課題相關(guān)的文檔第14周撰寫畢業(yè)論文第15周第16周整理畢業(yè)設(shè)計相關(guān)文檔,準(zhǔn)備畢業(yè)設(shè)計答辯指導(dǎo)教師意見 指導(dǎo)教師簽字: 年 月 日附件三中國民航大學(xué)畢業(yè)設(shè)計(論文)指導(dǎo)教師評閱表課題名稱ATM系統(tǒng)的分析設(shè)計及仿真實現(xiàn)指導(dǎo)教師霍緯綱學(xué)生姓名眭杏專 業(yè)計算機(jī)科學(xué)與技術(shù)畢業(yè)設(shè)計(論文)評 價 內(nèi) 容評分畢業(yè)設(shè)計(論文)文稿規(guī)范性,主要包括:摘要、正文、參考文獻(xiàn)等(滿分20)畢業(yè)設(shè)計(論文)質(zhì)量,主要包括:問題綜述、基本概念及問題分析、解決問題的基本方法步驟和設(shè)計方案及實現(xiàn)、總結(jié)等(滿分50)外文翻譯(滿分10分)工作態(tài)度、網(wǎng)上周志填寫及任務(wù)完成情況(滿分20)總 分評 語: 指導(dǎo)教師簽字: 年 月 日附件四中國民航大學(xué)畢業(yè)設(shè)計(論文)評閱教師評閱表課題名稱ATM系統(tǒng)的分析設(shè)計及仿真實現(xiàn)評閱教師學(xué)生姓名眭杏專 業(yè)計算機(jī)科學(xué)與技術(shù)畢業(yè)設(shè)計(論文)評 價 內(nèi) 容評 分畢業(yè)設(shè)計(論文)文稿規(guī)范性,主要包括:摘要、正文、參考文獻(xiàn)等(滿分20)畢業(yè)設(shè)計(論文)質(zhì)量,主要包括:問題綜述、基本概念及問題分析、解決問題的基本方法步驟和設(shè)計方案及實現(xiàn)、總結(jié)等(滿分50)符合專業(yè)培養(yǎng)目標(biāo),工作量飽滿,具有一定的難度(滿分20)對前人工作有改進(jìn)或突破,或有獨特見解(滿分10分)總 分 評閱教師簽字: 年 月 日附件五中國民航大學(xué)畢業(yè)設(shè)計(論文)答辯評語及成績評定表課題名稱ATM系統(tǒng)的分析設(shè)計及仿真實現(xiàn)學(xué)生姓名眭杏專業(yè)計算機(jī)科學(xué)與技術(shù)學(xué)號100341223答辯小組成員評價內(nèi)容具體要求滿分評分論文內(nèi)容思路清晰;概念清楚,語言表達(dá)準(zhǔn)確。論點正確;方法科學(xué),分析歸納合理;結(jié)構(gòu)嚴(yán)謹(jǐn);有應(yīng)用價值。50創(chuàng) 新對前人工作有改進(jìn)或突破,或有獨特見解。10答 辯回答問題有理論依據(jù),基本概念清楚,主要問題回答準(zhǔn)確。40總 分組長簽字: 答辯成員簽字: 年 月 日指導(dǎo)教師評分(30%)評閱教師評分(20%)答辯小組評分(50%)成績(五分制)是否推薦校級優(yōu)秀□是 □否是否推薦市級優(yōu)秀□是□否是否推薦優(yōu)秀工程設(shè)計作品□是 □否注:(論文)的成績應(yīng)由答辯小組根據(jù)指導(dǎo)教師評定成績(30%)、論文評閱成績(20%)和答辯成績(50%)綜合評定。:優(yōu)(10090);良(8980);中 (7970);及格(6960);不及格(59以下)。%,市級優(yōu)秀推薦比率1%,理工科優(yōu)秀工程設(shè)計作品推薦比率7%