備案號(hào):遼ICP備19007957號(hào)-1
聆聽(tīng)您的聲音:feedback@highmark.com.cn企業(yè)熱線:400-778-8318
Copyright ?2015- 海馬課堂網(wǎng)絡(luò)科技(大連)有限公司辦公地址:遼寧省大連市高新技術(shù)產(chǎn)業(yè)園區(qū)火炬路32A號(hào)創(chuàng)業(yè)大廈A座18層1801室
在這個(gè)步驟中,你可以決定并將你的程序劃分為類。這將幫助你確定你對(duì)問(wèn)題的認(rèn)識(shí)程度以及對(duì)解決方案的判斷。確實(shí),沒(méi)有規(guī)劃,顯然沒(méi)有適當(dāng)?shù)脑O(shè)計(jì),你的最終目標(biāo)似乎是在浪費(fèi)時(shí)間。
一、什么是軟件設(shè)計(jì)
它是定義整體結(jié)構(gòu)的整個(gè)過(guò)程,例如軟件方法、功能、對(duì)象和代碼的接口以獲得顯著的功能。從軟件需求規(guī)格說(shuō)明(SRS)收集數(shù)據(jù)后,會(huì)創(chuàng)建一個(gè)文檔用于編碼,并逐漸在編程語(yǔ)言中實(shí)現(xiàn)。它確定客戶的需求并指出你如何實(shí)現(xiàn)的解決方案。
軟件設(shè)計(jì)是易用性、功能性、指導(dǎo)性和代碼結(jié)構(gòu)的完整組合。在軟件開(kāi)發(fā)過(guò)程中,設(shè)計(jì)是最關(guān)鍵的階段。為了降低風(fēng)險(xiǎn),它增加了可重用性并防止冗余。同樣,它是你未來(lái)產(chǎn)品質(zhì)量的反映。簡(jiǎn)而言之,它仍然是技術(shù)欠款到便于使用水平的初步階段。它強(qiáng)調(diào)兩個(gè)重要的結(jié)果級(jí)別,例如:
架構(gòu)設(shè)計(jì):在這里,你可以將軟件視為一個(gè)整體系統(tǒng),并將應(yīng)用程序劃分為組件。它是將功能分配給每個(gè)單獨(dú)模塊并描述它們?nèi)绾蜗嗷リP(guān)聯(lián)的方法。
詳細(xì)設(shè)計(jì):將整個(gè)過(guò)程分解為眾多類和接口。
二、什么是軟件設(shè)計(jì)模式以及最重要的設(shè)計(jì)模式
軟件開(kāi)發(fā)人員在開(kāi)發(fā)應(yīng)用程序時(shí)使用軟件設(shè)計(jì)模式作為指導(dǎo)原則來(lái)解決熟悉的結(jié)構(gòu)問(wèn)題。由于其表面上的 “過(guò)度使用” 導(dǎo)致代碼出現(xiàn)問(wèn)題,最近在編程世界中出現(xiàn)了一些偏差。所以它可能更難理解和管理。但是,如果你能出于確切的原因策略性地應(yīng)用它,軟件設(shè)計(jì)原則可以非常有益。
它在修復(fù)錯(cuò)誤或添加新功能時(shí)提高了代碼的可讀性。
它還包含一種易于理解的通用語(yǔ)言,用于重復(fù)出現(xiàn)的問(wèn)題和解決方案。如你之前在設(shè)計(jì)模式中所知,你的應(yīng)用程序是由不同部分相互關(guān)聯(lián)組成的。每當(dāng)你在應(yīng)用程序運(yùn)行時(shí)或某個(gè)編譯階段看到錯(cuò)誤時(shí),它可以快速確定錯(cuò)誤的原因。這就是為什么編譯器可以指出哪個(gè)組件出現(xiàn)故障。
因此,通過(guò)本文你已經(jīng)了解了軟件設(shè)計(jì)的定義或軟件設(shè)計(jì)的含義?,F(xiàn)在我將討論下面給出的七個(gè)最重要的設(shè)計(jì)過(guò)程。
1.適配器模式:
適配器模式充當(dāng)橋梁,允許不兼容的類一起工作。它也被稱為包裝器?,F(xiàn)有類的一個(gè)接口可以在這里用作另一個(gè)接口,而無(wú)需修改其源代碼。它作為解釋器實(shí)現(xiàn)通信,位于兩個(gè)邊緣之間并翻譯對(duì)話。如果你有兩個(gè)不同的應(yīng)用程序需要 JSON 輸入并以 XML 文檔作為輸出,你將需要一個(gè)適配器來(lái)在它們之間進(jìn)行對(duì)應(yīng)。
2.工廠方法模式:
這種創(chuàng)建型模式使用工廠方法來(lái)生成對(duì)象,而無(wú)需確定對(duì)象的確切類。作為調(diào)用構(gòu)造函數(shù)的替代方法,對(duì)象由工廠方法創(chuàng)建。
3.狀態(tài)模式:
這種模式總結(jié)了各種狀態(tài),并且當(dāng)狀態(tài)在內(nèi)部發(fā)生變化時(shí),它允許一個(gè)對(duì)象修改其行為。
4.建造者模式:
使用建造者模式將復(fù)雜對(duì)象簡(jiǎn)化為幾個(gè)子對(duì)象,該模式需要豐富的構(gòu)建過(guò)程。
5.策略模式:
它提供相關(guān)算法的組合,并在不改變客戶端的情況下切換策略。它將整個(gè)系統(tǒng)視為一個(gè)單一實(shí)體。策略模式將該系統(tǒng)分解為各種子系統(tǒng)。然后每個(gè)子系統(tǒng)被視為一個(gè)獨(dú)特的系統(tǒng),并再次劃分為幾個(gè)模塊。
6.觀察者模式:
這種模式支持對(duì)象之間的一對(duì)多依賴關(guān)系。被依賴的對(duì)象被稱為觀察者。如果你經(jīng)常改變?nèi)魏螤顟B(tài),那么所有觀察者都會(huì)通過(guò)調(diào)用他們的方法得到通知。
7.單例模式:
這種模式用于將一個(gè)類限制為僅一個(gè)對(duì)象。
海馬課堂,4000+嚴(yán)選碩博學(xué)霸師資,針對(duì)學(xué)生的薄弱科目和學(xué)校教學(xué)進(jìn)度,匹配背景相符的導(dǎo)師,根據(jù)學(xué)生情況進(jìn)行1V1專屬備課,上課時(shí)間靈活安排,中英雙語(yǔ)詳細(xì)講解課程中的考點(diǎn)、 難點(diǎn)問(wèn)題,并提供多方位的課后輔導(dǎo),輔助學(xué)生掌握全部課程知識(shí),補(bǔ)足短板。
海馬課堂服務(wù)煥新,六大模塊強(qiáng)勢(shì)護(hù)航!包括定制規(guī)劃報(bào)告、心靈輔導(dǎo)、免費(fèi)公益課、提分規(guī)劃及單項(xiàng)與組合課業(yè)輔導(dǎo)。學(xué)習(xí)教練助力 GPA 提升與職業(yè)發(fā)展,緩解壓力焦慮,清理負(fù)面情緒,提升自信,滿足不同學(xué)習(xí)需求。
閱讀原文:http://cheshan.cn/news/23870_61.html
版權(quán)作品,未經(jīng)海馬課堂 highmarktutor.com 書(shū)面授權(quán),嚴(yán)禁轉(zhuǎn)載,違者將被追究法律責(zé)任。
24h在線客服



備案號(hào):遼ICP備19007957號(hào)-1
聆聽(tīng)您的聲音:feedback@highmark.com.cn企業(yè)熱線:400-778-8318
Copyright ?2015- 海馬課堂網(wǎng)絡(luò)科技(大連)有限公司辦公地址:遼寧省大連市高新技術(shù)產(chǎn)業(yè)園區(qū)火炬路32A號(hào)創(chuàng)業(yè)大廈A座18層1801室
hmkt088