《軟件設(shè)計(jì)師》基礎(chǔ)知識(shí)二
黑眼圈情感大師
發(fā)布于 云南 2024-04-28 · 6371瀏覽

41、組合(Composition)和聚合(Aggregation)都是關(guān)聯(lián)(Association)的特殊種類。組合是一種很強(qiáng)的“擁有”關(guān)系,部分和整體的生命周期通常一樣。組合成的新對(duì)象完全支配其組成部分,包括他們的創(chuàng)建和湮滅等。一個(gè)組合關(guān)系的成分對(duì)象是不能被另一個(gè)組合構(gòu)成的對(duì)象共享的。聚合同樣表示“擁有”關(guān)系,但是程度不如組合強(qiáng),有時(shí)候“部分”對(duì)象可以在不同的“整體”對(duì)象之間共享,并且“部分”對(duì)象的生命周期也可能和“整體”對(duì)象不同,甚至“部分”對(duì)象可以脫離“整體”對(duì)象而單獨(dú)存在。

42、內(nèi)聚是一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量。

(1)時(shí)間內(nèi)聚:把需要同時(shí)執(zhí)行的動(dòng)作組合在一起形成的模塊

(2)過程內(nèi)聚:指一個(gè)模塊完成多個(gè)任務(wù),這些任務(wù)必須按指定的過程執(zhí)行

(3)信息內(nèi)聚:指模塊內(nèi)的所有處理元素都在同一個(gè)數(shù)據(jù)結(jié)構(gòu)上操作,或者各處理使用相同的輸入數(shù)據(jù)或產(chǎn)生相同的輸出數(shù)據(jù)

(4)功能內(nèi)聚:指模塊內(nèi)的所有元素共同作用完成一個(gè)功能,缺一不可

43、策略設(shè)計(jì)模式定義一系列算法,把他們一個(gè)個(gè)封裝起來,并且使它們可相互替換,這一模式使得算法可獨(dú)立于它的客戶而變化。

44、抽象工廠模式提供一個(gè)創(chuàng)建一系列相關(guān)或相互依賴對(duì)象的接口,而無需指定它們特定的類。

45、觀察者模式定義對(duì)象間的一種一對(duì)多的依賴關(guān)系,當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生改變時(shí),所有依賴于它的對(duì)象都得到通知并被自動(dòng)更新。

46、狀態(tài)模式是使得一個(gè)對(duì)象在其內(nèi)部狀態(tài)改變時(shí)通過調(diào)用另一個(gè)類中的方法改變其行為,使這個(gè)對(duì)象看起來如同修改了它的類。

47、數(shù)據(jù)流圖(DFD)是一種常見的結(jié)構(gòu)化分析工具,從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫系統(tǒng)內(nèi)數(shù)據(jù)的運(yùn)動(dòng)情況。DFD擺脫了系統(tǒng)的物理內(nèi)容,精確地在邏輯上描述系統(tǒng)的功能、輸入、輸出和數(shù)據(jù)存儲(chǔ)等,是系統(tǒng)邏輯模型的重要組成部分。

48、加工:描述了輸入數(shù)據(jù)流到輸出數(shù)據(jù)流之間的變換,也就是輸入數(shù)據(jù)流經(jīng)過什么處理后變成了輸出數(shù)據(jù)流。

49、Netstat是控制臺(tái)命令,是一個(gè)監(jiān)控TCP/IP網(wǎng)絡(luò)非常有用的工具,它可以顯示路由表、實(shí)際的網(wǎng)絡(luò)連接以及每一個(gè)網(wǎng)絡(luò)接口設(shè)備的狀態(tài)信息。nslookup可以指定查詢的類型,可以查到DNS記錄的生存時(shí)間還可以指定哪個(gè)DNS服務(wù)器進(jìn)行解釋。在已安裝TCP/IP協(xié)議的電腦上面均可以使用這個(gè)命令。利用“ping”可以檢查網(wǎng)絡(luò)是否連通,可以很好地幫助我們分析和判定網(wǎng)絡(luò)故障。Tracert(跟蹤路由)是路由跟蹤實(shí)用程序,用于確定IP數(shù)據(jù)包訪問目標(biāo)所采取的路徑。Tracert命令使用IP生存時(shí)間(TTL)字段和ICMP錯(cuò)誤消息來確定從一個(gè)主機(jī)到網(wǎng)絡(luò)上其他主機(jī)的路由。

50、直接映像是指再進(jìn)行映像的工作時(shí),規(guī)定各個(gè)區(qū)中的某一信息塊只能映像到Cache中的一個(gè)固定的信息快塊中。

全相聯(lián)映像是指主存中的每一個(gè)字塊可映像到Cache任何一個(gè)字塊位置上。

組相聯(lián)映像方式是直接映像和全相聯(lián)映像的一種折中方案,這種方法將存儲(chǔ)空間分為若干組,各組之間時(shí)直接映像,組內(nèi)各塊之間則是全相聯(lián)映像。

進(jìn)行地址映像時(shí),直接映像的方式?jīng)_突概率最高,全相聯(lián)映像方式下沖突概率最低。

51、防火墻是一種放置在網(wǎng)絡(luò)邊界上,用于保護(hù)內(nèi)部網(wǎng)絡(luò)安全的網(wǎng)絡(luò)設(shè)備。它通過對(duì)流經(jīng)數(shù)據(jù)流進(jìn)行分析和檢查,可實(shí)現(xiàn)對(duì)數(shù)據(jù)包的過濾、保存用戶訪問網(wǎng)絡(luò)的記錄和服務(wù)器代理功能。防火墻不具備檢查病毒的功能。

52、SMTP郵件傳輸協(xié)議。POP3郵件收取協(xié)議。

IMAP4協(xié)議與POP3協(xié)議一樣也是規(guī)定個(gè)人計(jì)算機(jī)如何訪問網(wǎng)上的郵件的服務(wù)器進(jìn)行收發(fā)郵件的協(xié)議,但是IMAP4比POP3更高級(jí)。

MIME多用途互聯(lián)網(wǎng)郵件擴(kuò)展類型,是設(shè)定某種擴(kuò)展名的文件用一種應(yīng)用程序來打開的方式類型,當(dāng)該擴(kuò)展名文件被訪問的時(shí)候,瀏覽器會(huì)自動(dòng)使用指定應(yīng)用程序來打開。

53、在初步項(xiàng)目范圍說明書中已文檔化的主要可交付物、假設(shè)和約束條件的基礎(chǔ)上準(zhǔn)備詳細(xì)的項(xiàng)目范圍說明書,是項(xiàng)目成功的關(guān)鍵。范圍定義的輸入包括以下內(nèi)容:

(1)項(xiàng)目章程

(2)項(xiàng)目范圍管理計(jì)劃

(3)組織過程資產(chǎn)

(4)批準(zhǔn)的變更申請(qǐng)

54、責(zé)任鏈設(shè)計(jì)模式使多個(gè)對(duì)象都有機(jī)會(huì)處理請(qǐng)求,從而避免請(qǐng)求的發(fā)送者和接收者之間的耦合關(guān)系。將這些對(duì)象連成一條鏈,并沿著這條鏈傳遞該請(qǐng)求,直到有一個(gè)對(duì)象處理它為止。

責(zé)任鏈模式是行為型對(duì)象模式,適用于以下條件:

(1)有多個(gè)的對(duì)象可以處理一個(gè)請(qǐng)求,哪個(gè)對(duì)象處理該請(qǐng)求運(yùn)行時(shí)刻自動(dòng)確定

(2)想在不明確指定接收者的情況下向多個(gè)對(duì)象中的一個(gè)提交一個(gè)請(qǐng)求

(3)可處理一個(gè)請(qǐng)求的對(duì)象集合應(yīng)被動(dòng)態(tài)指定

55、黑盒測(cè)試:等價(jià)類劃分法,邊界值分析法,判定表法,因果圖法,狀態(tài)遷移圖法,流程分析法,正交試驗(yàn)法,輸入域測(cè)試法,輸出域覆蓋法,異常分析法,錯(cuò)誤猜測(cè)法。

56、網(wǎng)絡(luò)設(shè)計(jì)一般要遵循以下原則:

(1)先進(jìn)性:建設(shè)一個(gè)現(xiàn)代化的網(wǎng)絡(luò)系統(tǒng),應(yīng)盡可能采用現(xiàn)金而成熟的技術(shù),應(yīng)在一段時(shí)間內(nèi)保證其主流地位。但是太新的技術(shù)也有不足之處,一是有可能不成熟,二是標(biāo)準(zhǔn)可能還不完備、不統(tǒng)一,三是價(jià)格太高,四是可能技術(shù)支持力量不夠。

(2)開放性:采用國(guó)際通用的標(biāo)準(zhǔn)和技術(shù)獲得良好的開放性,是網(wǎng)絡(luò)互聯(lián)互通的基礎(chǔ)。

(3)經(jīng)濟(jì)性:在滿足需求的基礎(chǔ)上,應(yīng)該盡量節(jié)省費(fèi)用。

(4)高可用性:系統(tǒng)要有很高的平均無故障時(shí)間和盡可能低的平均故障率,一般需要采取熱備份、冗余等技術(shù)。

57、存在多種模塊之間的耦合類型,從低到高依次為非直接耦合、數(shù)據(jù)耦合、標(biāo)記耦合、控制耦合、外部耦合、公共耦合和內(nèi)容耦合。

公共耦合指一組模塊都訪問同一個(gè)公共數(shù)據(jù)環(huán)境

控制耦合指一個(gè)模塊通過傳送開關(guān)、標(biāo)志、名字等控制信息,明顯地控制選擇另一個(gè)模塊的功能。

標(biāo)記耦合是一組模塊通過參數(shù)表傳遞記錄信息

數(shù)據(jù)耦合是一個(gè)模塊訪問另一個(gè)模塊時(shí),彼此之間通過數(shù)據(jù)參數(shù)(不是控制參數(shù),公共數(shù)據(jù)結(jié)構(gòu)或外部變量),來交換輸入輸出信息。

58、實(shí)體類主要負(fù)責(zé)數(shù)據(jù)和業(yè)務(wù)邏輯,邊界類負(fù)責(zé)和用戶進(jìn)行交互,即用戶界面;控制類則負(fù)責(zé)實(shí)體類和界面類的交互

59、數(shù)據(jù)庫管理系統(tǒng)利用日志文件來進(jìn)行事務(wù)故障恢復(fù)和系統(tǒng)故障恢復(fù)。在事務(wù)處理過程中,DBMS把事務(wù)開始、事務(wù)結(jié)束以及對(duì)數(shù)據(jù)庫的插入、刪除和修改的每一次操作寫入日志文件。當(dāng)系統(tǒng)正常運(yùn)行時(shí),按一定的時(shí)間間隔,把數(shù)據(jù)庫緩沖區(qū)內(nèi)容寫入數(shù)據(jù)文件,一旦發(fā)生故障,DBMS的恢復(fù)子系統(tǒng)利用日志文件撤銷事務(wù)對(duì)數(shù)據(jù)庫的改變,回退到事務(wù)的初始狀態(tài)。

60、封裝的作用是把屬性和服務(wù)結(jié)合成一個(gè)獨(dú)立的系統(tǒng)單元,并隱藏對(duì)象的內(nèi)部細(xì)節(jié);而繼承則使得子類可以自動(dòng)擁有父類的全部屬性和服務(wù);消息是對(duì)象發(fā)出的服務(wù)請(qǐng)求;多態(tài)是指面向?qū)ο笾杏芍剌d或過載機(jī)制實(shí)現(xiàn)的結(jié)果。

61、記號(hào)流,詞法分析的輸出是記號(hào)流,也是語法分析的輸入

字符流,在java中,根據(jù)處理的數(shù)據(jù)單位不同,分為字節(jié)流和字符流。字符流是字符組成的

源程序,詞法分析的任務(wù)是把源程序的字符串轉(zhuǎn)換成單詞符號(hào)序列,

分析樹,如果沒有語法錯(cuò)誤,語法分析后就能正確的構(gòu)造出其語法樹。

62、運(yùn)算器,運(yùn)算器也稱為算術(shù)邏輯單元,其主要功能是在控制器的控制下完成各種算術(shù)運(yùn)算和邏輯運(yùn)算

累加寄存器AC:通用寄存器,為ALU提供一個(gè)工作區(qū),用在暫存數(shù)據(jù)

程序計(jì)數(shù)器PC:存儲(chǔ)下一條要執(zhí)行指令的地址

地址寄存器AR:用來保存當(dāng)前CPU所訪問的內(nèi)存單元的地址。

63、數(shù)據(jù)模型(Data Model)是實(shí)現(xiàn)世界數(shù)據(jù)特征的抽象,或者說是現(xiàn)實(shí)世界的數(shù)據(jù)模擬。在數(shù)據(jù)庫中,用數(shù)據(jù)模型來抽象地表示現(xiàn)實(shí)世界的數(shù)據(jù)和信息。數(shù)據(jù)模型的三要素是:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作及完整性約束。

64、代理服務(wù)器就是在計(jì)算機(jī)客戶端和訪問的計(jì)算機(jī)網(wǎng)絡(luò)(通常就是訪問互聯(lián)網(wǎng))之間安裝有相應(yīng)代理服務(wù)器軟件的一臺(tái)計(jì)算機(jī),客戶端對(duì)網(wǎng)絡(luò)的所有訪問請(qǐng)求都通過代理服務(wù)期實(shí)現(xiàn)。而被訪問的網(wǎng)絡(luò)計(jì)算機(jī)對(duì)請(qǐng)求的回答,也通過代理服務(wù)器轉(zhuǎn)達(dá)到客戶端。

代理服務(wù)器的作用:

(1)代理服務(wù)器提供遠(yuǎn)程信息本地緩存功能,減少信息的重復(fù)傳輸。

(2)所有使用代理服務(wù)器的用戶都必須通過代理服務(wù)器訪問遠(yuǎn)程站點(diǎn),因此在代理服務(wù)器上就可以設(shè)置相應(yīng)的限制,以過濾或屏蔽掉某些信息。因此代理服務(wù)器可以起到防火墻的作用。

(3)通過代理服務(wù)器可以訪問一些不能直接訪問的網(wǎng)站,互聯(lián)網(wǎng)上有許多開發(fā)的代理服務(wù)器,客戶在訪問權(quán)限到限制時(shí),而這些代理服務(wù)器的訪問權(quán)限是不受限制的,剛好代理服務(wù)器在客戶的訪問范圍內(nèi),那么客戶通過代理服務(wù)器訪問目標(biāo)網(wǎng)站就成為可能,國(guó)內(nèi)的高校多使用校園網(wǎng),不能訪問一些國(guó)外的互聯(lián)網(wǎng)站點(diǎn),但通過代理服務(wù)器,就能實(shí)現(xiàn)訪問,這也是高校內(nèi)代理服務(wù)器熱的原因所在。

(4)安全性得到提高。無論是上聊天室還是瀏覽網(wǎng)站,目的網(wǎng)站智能知道你來自于代理服務(wù)器,而你的真實(shí)IP就無法測(cè)知,這就使得使用者的安全性得以提高。

65、類封裝了信息和行為,是面向?qū)ο蟮闹匾M成部分。在面向?qū)ο笾校惪梢苑譃槿N類型:實(shí)體類,邊界類和控制類。

(1)實(shí)體類映射需求中的每個(gè)實(shí)體,實(shí)體類保存需要存儲(chǔ)在永久存儲(chǔ)體中的信息。實(shí)體類是對(duì)用戶來說最有意義的類,通常采用業(yè)務(wù)領(lǐng)域術(shù)語命名,一般來說是一個(gè)名詞,在用例模型向領(lǐng)域模型轉(zhuǎn)化中,一個(gè)參與者一般對(duì)應(yīng)與實(shí)體類。

(2)控制類是用于控制用例工作的類,一般是由動(dòng)賓結(jié)構(gòu)的短語(“動(dòng)詞+名詞”或“名詞+動(dòng)詞”)轉(zhuǎn)化來的名詞??刂祁愑糜趯?duì)一個(gè)或者幾個(gè)用例所特有的控制行為進(jìn)行建模,控制對(duì)象通??刂破渌麑?duì)象,因此他們的行為具有協(xié)調(diào)性。

(3)邊界類用于封裝在用例內(nèi)、外流動(dòng)的信息或數(shù)據(jù)流。邊界類是一種用于對(duì)系統(tǒng)外部環(huán)境與其內(nèi)部運(yùn)作之間的交互進(jìn)行建模的類。邊界對(duì)象將其系統(tǒng)與外部環(huán)境的變更隔離開來,使這些變更不會(huì)對(duì)系統(tǒng)其他部分造成影響。

66、軟件維護(hù)活動(dòng):

(1)改正性維護(hù),是指改正系統(tǒng)中已發(fā)生、但測(cè)試中未發(fā)現(xiàn)的錯(cuò)誤。約占20%

(2)適應(yīng)性維護(hù),是指為使軟件適應(yīng)信息技術(shù)變化、軟硬件環(huán)境和管理需求等變化而修改的軟件。約占24%

(3)完善性維護(hù),是指為擴(kuò)充軟件功能、改進(jìn)加工效率、改善系統(tǒng)性能而修改軟件。約占50%

(4)預(yù)防性維護(hù),是指為提高軟件的可維護(hù)性和可靠性,并適應(yīng)未來的軟硬件環(huán)境變化而對(duì)軟件或軟件中的一部分重新設(shè)計(jì)。約占5%

67、數(shù)據(jù)鏈路層設(shè)備(交換機(jī)。網(wǎng)橋)可以隔離沖突域,不能隔離廣播域。網(wǎng)絡(luò)層設(shè)備(路由器)既可以隔離沖突域,又可以隔離廣播域。物理層設(shè)備(中繼器、集線器)無法隔離沖突域和廣播域。

68、軟件文檔的作用:

(1)提高軟件開發(fā)過程的能見度

(2)提高開發(fā)效率

(3)作為開發(fā)人員在一定階段的工作成果和結(jié)束標(biāo)志

(4)記錄開發(fā)過程中的有關(guān)信息,便于協(xié)調(diào)以后的軟件開發(fā)、使用和維護(hù)

(5)提供對(duì)軟件的運(yùn)行、維護(hù)和培訓(xùn)的相關(guān)信息

(6)便于潛在用戶了解軟件的功能、性能等各項(xiàng)指標(biāo)

69、聚合的類型:

(1)偶然聚合:模塊完成的動(dòng)作之間沒有任何關(guān)系,或者僅僅滿足一種非常松散的關(guān)系

(2)邏輯聚合:模塊內(nèi)部的各個(gè)組成在邏輯上具有相似的處理動(dòng)作,但功能用途上彼此無關(guān)

(3)時(shí)間聚合:模塊內(nèi)部的各個(gè)組成部分所包含的處理動(dòng)作必須在同一時(shí)間內(nèi)執(zhí)行

(4)過程聚合:模塊內(nèi)部各個(gè)組成部分所要完成的動(dòng)作雖然沒有關(guān)系,但必須按特定的次序執(zhí)行。

(5)通信聚合:模塊的各個(gè)組成部分所完成的動(dòng)作都使用了同一個(gè)數(shù)據(jù)或產(chǎn)生同一組數(shù)據(jù)

(6)順序聚合:模塊內(nèi)部的各個(gè)部分,前一部分處理動(dòng)作的最后輸出是最后一部分處理動(dòng)作的輸入,

(7)功能聚合:模塊內(nèi)部各個(gè)部分全部屬于一個(gè)整體,并執(zhí)行同一功能,且各部分對(duì)實(shí)現(xiàn)該功能都必不可少。

70、面向?qū)ο笤O(shè)計(jì):

(1)接口分離原則:不應(yīng)該強(qiáng)迫客戶依賴它們不用的方法。

(2)開放-封閉原則:軟件實(shí)體(類、模塊、函數(shù)等)應(yīng)該是可以擴(kuò)展的,即開放的,但是不可修改的,即封閉的。

(3)共同封閉原則:包中的所有類對(duì)于同一類性質(zhì)的變化應(yīng)該是共同封閉的。一個(gè)變化若對(duì)一個(gè)包產(chǎn)生影響,則將對(duì)該包中的所有類產(chǎn)生影響,而對(duì)于其他的包不造成任何影響。

(4)共同重用原則:一個(gè)包中的所有類應(yīng)該是共同重用的。如果重用了包中的一個(gè)類,那么就要重用包中所有的類。

71、“三網(wǎng)合一”是將電信網(wǎng)、廣播電視網(wǎng)以及互聯(lián)網(wǎng)進(jìn)行整合,實(shí)現(xiàn)業(yè)務(wù)互聯(lián)互通的一種網(wǎng)絡(luò)解決方案。

72、瀑布模型突出的缺點(diǎn)是不適應(yīng)用戶需求的變動(dòng),模型工程并不和軟件結(jié)構(gòu)、運(yùn)行平臺(tái)程序語言有很大的關(guān)系。

73、軟件設(shè)計(jì)通常可分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),概要設(shè)計(jì)的任務(wù)是確定軟件系統(tǒng)的結(jié)構(gòu)、進(jìn)行模塊劃分、確定每個(gè)模塊的功能、接口以及模塊間的調(diào)用關(guān)系。設(shè)計(jì)軟件系統(tǒng)的結(jié)構(gòu),主要任務(wù)是確定模塊間的組成關(guān)系。

74、派生屬性是指可以由其他屬性運(yùn)算得到的屬性,因而派生屬性產(chǎn)生冗余,通常不存儲(chǔ)。多值屬性是指一個(gè)實(shí)體在該屬性上會(huì)同時(shí)取多個(gè)屬性,這些值也必須存儲(chǔ)。

75、多重繼承允許子類有多于一個(gè)的直接父類的繼承

面向?qū)ο笾?,繼承是父類和子類之間共享數(shù)據(jù)和方法的機(jī)制。它是類與類之間的一種關(guān)系,在定義和實(shí)現(xiàn)一個(gè)類的時(shí)候,可以在一個(gè)已經(jīng)存在的類的基礎(chǔ)上來進(jìn)行,把這個(gè)已經(jīng)存在的類所定義的內(nèi)容作為自己的內(nèi)容,并加入新的內(nèi)容。

繼承有兩種分類方法:一種是從繼承源上分類,可以分為單繼承和多繼承;另一種是從繼承內(nèi)容上分類,可以分為取代繼承、包含繼承、受限繼承和特化繼承。面向?qū)ο笾写嬖诙嘀乩^承的概念。

76、分布式數(shù)據(jù)庫是由一組數(shù)據(jù)組成的,這組數(shù)據(jù)分布在計(jì)算機(jī)網(wǎng)絡(luò)上的不同計(jì)算機(jī)上,網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)具有獨(dú)立處理的能力(稱為場(chǎng)地自治),它可以執(zhí)行局部應(yīng)用,同時(shí),每個(gè)節(jié)點(diǎn)也能通過網(wǎng)絡(luò)通信子系統(tǒng)執(zhí)行全局應(yīng)用。分布式數(shù)據(jù)庫系統(tǒng)是在集中式數(shù)據(jù)庫系統(tǒng)技術(shù)的基礎(chǔ)上發(fā)展起來的,具有如下特點(diǎn):

(1)數(shù)據(jù)獨(dú)立性,在分布式數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)獨(dú)立性這一特性更加重要,并具有更多的內(nèi)容。除了數(shù)據(jù)的邏輯獨(dú)立性與物理獨(dú)立性外,還有數(shù)據(jù)分布獨(dú)立性(分不透明性)。

(2)集中與自治共享結(jié)合的控制結(jié)構(gòu)。各局部的DBMS可以獨(dú)立地管理局部數(shù)據(jù)庫,具有自治的功能。同時(shí),系統(tǒng)又設(shè)有集中控制機(jī)制,協(xié)調(diào)各局部DBMS的工作,執(zhí)行全局應(yīng)用。

(3)適當(dāng)增加數(shù)據(jù)冗余度。在不同的場(chǎng)地存儲(chǔ)同一數(shù)據(jù)的多個(gè)副本,這樣可以提高系統(tǒng)的可靠性和可用性,同時(shí)也能提高系統(tǒng)性能。

(4)全局一致性、可串行性和可恢復(fù)性。

77、狀態(tài)(State)模式使得一個(gè)對(duì)象在其內(nèi)部狀態(tài)改變時(shí)通過調(diào)用另一個(gè)類中的方法改變其行為,使的這個(gè)對(duì)象看起來如同修改了它的類。該模式適用場(chǎng)合:

(1)一個(gè)對(duì)象的行為取決于其狀態(tài),且它必須在運(yùn)行時(shí)刻根據(jù)狀態(tài)改變其行為;

(2)一個(gè)操作中包含有龐大的多分支的條件語句,且這些分支依賴于該對(duì)象的狀態(tài)。該狀態(tài)通常用可用一個(gè)或多個(gè)枚舉常量表示。通常,有多個(gè)操作包含這一相同的條件結(jié)構(gòu)。

78、適配器(Adapter)模式是一種類對(duì)象結(jié)構(gòu)型模式。通過將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另一個(gè)接口。Adapter模式使原本由于接口不兼容而不能一起工作的那些類可以一起工作。

79、命令(Command)模式的設(shè)計(jì)意圖是:將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而使用戶可用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)優(yōu)化;對(duì)請(qǐng)求排隊(duì)或記錄請(qǐng)求日志,以及支持可撤銷的操作。

80、Observer(觀察者)模式的設(shè)計(jì)意圖是:定義對(duì)象間的一種多對(duì)多的依賴關(guān)系,當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生改變時(shí),所有依賴于它的對(duì)象都得到通知并被自動(dòng)更新。

黑眼圈情感大師
誠(chéng)信互贊
瀏覽 6371
相關(guān)推薦
最新評(píng)論
贊過的人
評(píng)論加載中...

暫無評(píng)論,快來評(píng)論吧!