




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
軟件設(shè)計與體系結(jié)構(gòu)智慧樹知到期末考試答案2024年軟件設(shè)計與體系結(jié)構(gòu)在用戶界面設(shè)計中屏幕使用UML中的()圖進行建模。
A:狀態(tài)圖B:類圖C:順序圖D:活動圖答案:類圖外觀模式的作用是()
A:當(dāng)不能采用生成子類的方法進行擴充時,動態(tài)地給一個對象添加一些額外的功能。B:為系統(tǒng)中的一組功能調(diào)用提供一個一致的接口,使得這一子系統(tǒng)更加容易使用。C:在方法中定義算法的框架,而將算法中的一些操作步驟延遲到子類中實現(xiàn)。D:保證一個類僅有一個實例,并提供一個訪問他的全局訪問點。答案:為系統(tǒng)中的一組功能調(diào)用提供一個一致的接口,使得這一子系統(tǒng)更加容易使用。當(dāng)需要描述一個類的對象跨越多個用例所表現(xiàn)出的不同行為時,應(yīng)該考慮()。
A:狀態(tài)機圖B:順序圖C:對象圖D:通信圖答案:狀態(tài)機圖()反映了類間的一種層次關(guān)系
A:多態(tài)B:組合C:封裝D:繼承答案:繼承對在不同的對象之間劃分責(zé)任和算法的抽象化的設(shè)計模式類型是()
A:結(jié)構(gòu)型模式B:行為型模式C:創(chuàng)建型模式D:策略型模式答案:行為型模式以某海鮮酒家為研究對象,下列選項中,()是業(yè)務(wù)工人。
A:菜B:服務(wù)員C:食客D:菜單答案:服務(wù)員構(gòu)造者的的退化模式是通過合并()角色完成退化的。
A:抽象產(chǎn)品B:創(chuàng)建者C:使用者D:產(chǎn)品答案:創(chuàng)建者多態(tài)機制的作用是()。
A:派生新類B:信息隱藏C:實現(xiàn)“一種接口,多種方法”D:數(shù)據(jù)抽象答案:實現(xiàn)“一種接口,多種方法”()是從用戶使用系統(tǒng)的角度描述系統(tǒng)功能的圖形表達方法。
A:類圖B:協(xié)作圖C:用例圖D:序列圖答案:用例圖將一個類的接口轉(zhuǎn)換成客戶希望的另一個接口。這句話是對下列哪種模式的描述()。
A:策略模式(Strategies)B:單例模式(Singleton)C:橋接模式(Bridge)D:適配器模式(Adapter)答案:適配器模式(Adapter)類的構(gòu)造函數(shù)被自動調(diào)用執(zhí)行的情況是在定義該類的()
A:成員函數(shù)時B:對象時C:友元函數(shù)時D:數(shù)據(jù)成員時答案:對象C++語言中所有在函數(shù)中定義的變量,連同形式參數(shù),都屬于()
A:全局變量B:靜態(tài)變量C:函數(shù)D:局部變量答案:局部變量要依賴于抽象,不要依賴于具體。即針對接口編程,不要針對實現(xiàn)編程,是()的表述
A:里氏代換原則B:依賴倒轉(zhuǎn)原則C:開-閉原則D:接口隔離原則答案:依賴倒轉(zhuǎn)原則依據(jù)設(shè)計模式思想,程序開發(fā)中應(yīng)優(yōu)先使用的是()關(guān)系實現(xiàn)復(fù)用。
A:委派B:繼承C:傳承D:創(chuàng)建答案:委派在類中說明的成員可以使用關(guān)鍵字的是()
A:cpuB:externC:registerD:public答案:public設(shè)計模式一般用來解決什么樣的問題()。
A:其他B:不同問題的不同表相C:不同問題的同一表相D:同一問題的不同表相答案:同一問題的不同表相設(shè)計模式的基本要素的是()
A:參與者和協(xié)作者B:意圖C:名稱D:解決方案答案:名稱;意圖;解決方案;參與者和協(xié)作者關(guān)于接口和子系統(tǒng)的關(guān)系,下列說法正確的是()。
A:子系統(tǒng)可以實現(xiàn)接口所描述的行為B:一個子系統(tǒng)可以實現(xiàn)多個不同的接口C:實現(xiàn)相同接口的不同子系統(tǒng),其對外體現(xiàn)的行為不一定相同D:相同的接口可以有多個不同的子系統(tǒng)來實現(xiàn)答案:子系統(tǒng)可以實現(xiàn)接口所描述的行為###相同的接口可以有多個不同的子系統(tǒng)來實現(xiàn)###一個子系統(tǒng)可以實現(xiàn)多個不同的接口以下對"開-閉"原則的一些描述珍貴的是()
A:對修改關(guān)閉,是其原則之一B:找到一個系統(tǒng)的可變元素,將它封裝起來,叫"開-閉"原則C:從抽象層導(dǎo)出一個或多個新的具體類可以改變系統(tǒng)的行為,是其原則之一D:"開-閉"原則與"對可變性的封裝原則"沒有相似性答案:找到一個系統(tǒng)的可變元素,將它封裝起來,叫開-閉原則;對修改關(guān)閉,是其原則之一;從抽象層導(dǎo)出一個或多個新的具體類可以改變系統(tǒng)的行為,是其原則之一數(shù)據(jù)模型設(shè)計的類型包括()
A:數(shù)據(jù)庫設(shè)計B:數(shù)據(jù)結(jié)構(gòu)設(shè)計C:緩存設(shè)計D:數(shù)據(jù)文件設(shè)計答案:數(shù)據(jù)結(jié)構(gòu)設(shè)計###數(shù)據(jù)庫設(shè)計###數(shù)據(jù)文件設(shè)計下列不屬于漸進式開發(fā)模型的軟件開發(fā)過程模型是():
A:螺旋模型B:瀑布模型C:統(tǒng)一軟件開發(fā)過程D:原型模型答案:原型模型###螺旋模型有關(guān)進程建模的概念,下列說法錯誤的是()。
A:可使用類圖進行進程建模B:進程和進程之間可以定義依賴關(guān)系C:所有的系統(tǒng)都必須進行進程建模D:進程和線程之間可以定義組合關(guān)系答案:所有的系統(tǒng)都必須進行進程建模以下不屬于設(shè)計模式的主要分類的是()
A:結(jié)構(gòu)型模式B:工廠型模式C:行為型模式D:單例型模式答案:工廠型模式###單例型模式UML中的圖包括靜態(tài)圖和動態(tài)圖,下述不是靜態(tài)圖的是()
A:狀態(tài)圖B:活動圖C:對象圖D:順序圖答案:狀態(tài)圖###順序圖###活動圖有關(guān)構(gòu)架機制的概念,下列說法正確的是()。
A:設(shè)計模式也是一種設(shè)計機制B:構(gòu)架機制可分為分析機制、設(shè)計機制和實現(xiàn)機制C:設(shè)計機制是運用特定的實現(xiàn)技術(shù)來編碼實現(xiàn)相應(yīng)的分析機制D:構(gòu)架機制一般關(guān)注系統(tǒng)的非功能需求答案:構(gòu)架機制一般關(guān)注系統(tǒng)的非功能需求###構(gòu)架機制可分為分析機制、設(shè)計機制和實現(xiàn)機制###設(shè)計模式也是一種設(shè)計機制以下哪些問題通過應(yīng)用設(shè)計模式能夠解決()
A:設(shè)計應(yīng)支持變化B:減少測試量C:指定對象的接口D:減少代碼量答案:指定對象的接口###設(shè)計應(yīng)支持變化在不破壞類封裝性的基礎(chǔ)上,使得類可以同不曾估計到的系統(tǒng)進行交互。主要體現(xiàn)在。()
A:適配器(Adapte)模式B:橋接(Bridge)模式C:原型(Prototype)模式D:合成(Composite)模式答案:橋接(Bridge)模式###適配器(Adapte)模式MVVM架構(gòu)模式和MVC模式主要區(qū)別在于()
A:view層顯示的方式B:通信方式C:通信原理D:model層和view層的交互方式答案:通信方式###model層和view層的交互方式###view層顯示的方式關(guān)于層次構(gòu)架的描述下面那些是正確的?()
A:系統(tǒng)的可重用性好B:系統(tǒng)運行效率較高C:開發(fā)出的系統(tǒng)容易測試D:是應(yīng)用廣泛、對其認識也最早的一個構(gòu)架答案:系統(tǒng)的可重用性好###是應(yīng)用廣泛、對其認識也最早的一個構(gòu)架在java中,關(guān)于構(gòu)造方法,下列說法正確的是()
A:構(gòu)造方法的名稱必須與類名相同B:構(gòu)造方法不可以重載C:構(gòu)造方法絕對不能有返回值D:構(gòu)造方法可以帶參數(shù)答案:構(gòu)造方法的名稱必須與類名相同###構(gòu)造方法絕對不能有返回值以下是模式的基本要素的是。()
A:意圖B:名稱C:參與者和協(xié)作者D:解決方案答案:參與者和協(xié)作者###名稱###意圖###解決方案在SOA架構(gòu)中,繼承了來自對象和構(gòu)建設(shè)計的各種原則,關(guān)于服務(wù),一些常見的設(shè)計原則有()
A:明確定義的接口B:自包含和模塊化C:粗粒度D:松耦度答案:明確定義的接口###粗粒度###松耦度###自包含和模塊化在適配器模式中,可以讓客戶使用新的庫,而無需改變?nèi)魏未a。()
A:對B:錯答案:對關(guān)于接口和子系統(tǒng)的關(guān)系,一個子系統(tǒng)可以實現(xiàn)多個不同的接口。()
A:錯B:對答案:對庫和框架都是設(shè)計模式的一種。()
A:對B:錯答案:錯適配器模式實現(xiàn)了單一責(zé)任原則。()
A:錯B:對答案:錯類間的依賴關(guān)系應(yīng)該建立在最小的接口上。()
A:錯B:對答案:對關(guān)于接口和子系統(tǒng)的關(guān)系,實現(xiàn)相同接口的不同子系統(tǒng),其對外體現(xiàn)的行為不一定相同。()
A:錯B:對答案:錯遵循開放-關(guān)閉原則,通常會引入新的抽象層次,增加代碼的復(fù)雜度。()
A:對B:錯答案:對項目風(fēng)險管理是軟件設(shè)計計劃的一部分。()
A:錯B:對答案:對體系結(jié)構(gòu)風(fēng)格綜合考慮系統(tǒng)各方面的需求,描述了軟件總體框架的結(jié)構(gòu),比設(shè)計模式層次更高。()
A:錯誤B:正確答案:正確設(shè)計模式是面向?qū)ο筌浖こ痰幕#ǎ?/p>
A:對B:錯答案:對設(shè)計機制是運用特定的實現(xiàn)技術(shù)來編碼實現(xiàn)相應(yīng)的分析機制。()
A:對B:錯答案:錯關(guān)于接口和子系統(tǒng)的關(guān)系,相同的接口可以有多個不同的子系統(tǒng)來實現(xiàn)。()
A:錯B:對答案:對任何基類可以出現(xiàn)的地方,子類一定可以出現(xiàn),這是指單一責(zé)任原則。()
A:錯B:對答案:錯在業(yè)務(wù)模型中,業(yè)務(wù)參與者在業(yè)務(wù)之外。()
A:對B:錯答案:對組合/聚合復(fù)用原則的目標(biāo)是盡量采用組合、聚合的方式而不是繼承的關(guān)系來達到軟件的復(fù)用目的。()
A:錯誤B:正確答案:正確活動圖中的分區(qū)用來表示該分區(qū)內(nèi)的活動是否由誰負責(zé)。()
A:正確B:錯誤答案:正確類庫是一套被反復(fù)使用、為多數(shù)人知曉、經(jīng)過分類編目的、代碼設(shè)計經(jīng)驗的總結(jié)。()
A:錯B:對答案:錯構(gòu)架機制一般關(guān)注系統(tǒng)的非功能需求。()
A:錯B:對答案:對為了實踐迪米特法則,應(yīng)該調(diào)用從另一個調(diào)用中返回的對象的方法。()
A:對B:錯答案:錯邊界類是描述概念模型的主要手段。()
A:錯誤B:正確答案:錯誤傳統(tǒng)的ER圖僅僅著眼于數(shù)據(jù)的描述,而基于UML的對象類圖不但對數(shù)據(jù)建模,而且能對行為建模。()
A:錯B:對答案:對基類的公有成員在派生類中的訪問權(quán)限由繼承方式?jīng)Q定。()
A:對B:錯答案:對抽象類中至少要有一個純虛函數(shù)。()
A:錯B:對答案:對面向?qū)ο蟮幕驹瓌t包括:開閉原則,里式代換原則,合成聚合原則以及依賴倒轉(zhuǎn),迪米特法則,單一原則,接口隔離。()
A:錯B:對答案:對耦合是對某元素與其他元素之間的聯(lián)系、感知和依賴程度的度量。()
A:對B:錯答案:對構(gòu)架編寫的基本規(guī)則是:從構(gòu)架師的角度進行編寫,確定采用的技術(shù)。()
A:對B:錯答案:錯在面向?qū)ο笤O(shè)計中,設(shè)計模式是針對問題以及其解決方案一個有命名的描述方式。()
A:錯B:對答案:對控制器模式會將處理系統(tǒng)對象的職責(zé)指定給表現(xiàn)整個系統(tǒng)或是用例場景的非用戶界面類別。()
A:錯B:對答案:對工廠模式分為簡單工廠,復(fù)雜工廠,抽象工廠三種類型。()
A:對B:錯答案:錯中介模式支持低耦合性,在兩個對象之間將其職責(zé)指定到中介的對象,因此可以復(fù)用。()
A:錯B:對答案:對純虛構(gòu)是指沒有實現(xiàn)問題領(lǐng)域概念的類別,特別是為了實現(xiàn)派生類低耦合性、高內(nèi)聚性、高復(fù)用的潛力。()
A:對B:錯答案:對將指向?qū)ο蟮囊米鳛楹瘮?shù)的形參,形參是對象的引用,實參是對象名。()
A:錯B:對答案:對面向?qū)ο蟮娜齻€基本特征封裝,繼承,多態(tài)。()
A:錯B:對答案:對只要接口不變,層就可以重用,面向接口編程有利于各層邏輯的復(fù)用。()
A:對B:錯答案:對適配器模式屬于創(chuàng)建型模式。()
A:錯誤B:正確答案:錯誤下列選項中,()是順序圖具備而通信圖不具備的功能。
A:描述對象間消息傳遞的順序B:顯示交互時對象的執(zhí)行發(fā)生C:顯示交互對象間的關(guān)系D:描述用例事件流的實現(xiàn)場景答案:AI參考:選項A是順序圖具備而通信圖不具備的功能,即描述對象間消息傳遞的順序。順序圖是一種用來描述系統(tǒng)或組件中對象間的動態(tài)交互和通信的圖形工具,它通過顯示對象間的消息傳遞順序和交互時對象的執(zhí)行情況來幫助人們理解系統(tǒng)的動態(tài)行為。相比之下,通信圖主要關(guān)注對象間的關(guān)系和通信的總體結(jié)構(gòu),而不直接描述消息的順序。因此,正確答案是A。'數(shù)據(jù)的表示方法和它們的相應(yīng)操作封裝在一個抽象數(shù)據(jù)類型或?qū)ο笾惺悄姆N軟件體系結(jié)構(gòu)風(fēng)格()。
A:虛擬機風(fēng)格B:調(diào)用/返回風(fēng)格C:數(shù)據(jù)流風(fēng)格D:面向?qū)ο箫L(fēng)格答案:AI參考:正確選項是D:面向?qū)ο箫L(fēng)格。\n\n在面向?qū)ο蟮能浖w系結(jié)構(gòu)風(fēng)格中,數(shù)據(jù)的表示方法和它們的相應(yīng)操作封裝在一個抽象數(shù)據(jù)類型或?qū)ο笾?。這種風(fēng)格強調(diào)將問題域中的概念直接映射到軟件結(jié)構(gòu)中,使用對象來表示現(xiàn)實世界中的實體,使用封裝隱藏實現(xiàn)細節(jié),使用繼承共享代碼,使用方法提供功能。因此,選項D是正確的答案。'在進行頂層架構(gòu)設(shè)計時,最適合使用的UML圖是()
A:用例圖B:順序圖C:部署圖D:包圖答案:AI參考:在進行頂層架構(gòu)設(shè)計時,最適合使用的UML圖是部署圖。部署圖主要用于表示系統(tǒng)或其部分在物理環(huán)境中的配置和組織,包括硬件和網(wǎng)絡(luò)拓撲結(jié)構(gòu)以及系統(tǒng)各部分在其中如何布置。它提供了系統(tǒng)的物理視圖,用于描述系統(tǒng)的部署位置和部署方式。相比之下,用例圖、順序圖和包圖通常用于描述系統(tǒng)的功能和邏輯結(jié)構(gòu),不太適合用于頂層架構(gòu)設(shè)計。因此,正確答案是C:部署圖。'()模式主要被用來封裝可互換的行為,并使用委托決定在子類具體使用哪一種。
A:裝飾者B:模板方法C:策略D:狀態(tài)答案:AI參考:正確選項是B:模板方法。\n\n模板方法模式是一種行為型設(shè)計模式,主要被用來封裝可互換的行為,并使用委托決定在子類具體使用哪一種。在模板方法模式中,一個抽象類定義了一個操作中的算法的框架,而其中的一些步驟可以在子類中覆蓋以實現(xiàn)特定的行為。這種模式通過模板方法定義了一個公共的框架,允許子類根據(jù)具體需求進行實現(xiàn),而不需要重復(fù)編寫相同的代碼。因此,選項B是正確答案。裝飾者模式主要用于動態(tài)地給對象添加一些額外的功能,而不是封裝可互換的行為;策略模式主要用于算法的可替換性,而不是封裝可互換的行為;狀態(tài)模式主要用于改變對象的行為,而不是封裝可互換的行為。'UML的全稱是()
A:UnifiedMakingLanguageB:UnifiedModemLanguageC:UnifyModelingLanguageD:UnifiedModelingLanguage答案:AI參考:正確答案是D:UnifiedModelingLanguage(UML)。\n\nUML是UnifiedModelingLanguage的簡稱,即統(tǒng)一建模語言,是一種可視化的建模語言,用于對軟件系統(tǒng)進行可視化、模型化的描述。選項中D選項UnifiedModelingLanguage與該定義最符合。因此,答案為D。'在體系結(jié)構(gòu)4+1多視圖建模中面向最終用戶,與應(yīng)用領(lǐng)域相關(guān),關(guān)注功能需求是()
A:物理視圖B:邏輯視圖C:進程視圖D:開發(fā)視圖答案:AI參考:正確選項是【B:邏輯視圖】。\n\n在體系結(jié)構(gòu)4+1多視圖建模中,邏輯視圖關(guān)注系統(tǒng)功能需求,面向最終用戶,與應(yīng)用領(lǐng)域相關(guān)。物理視圖描述系統(tǒng)在物理環(huán)境中的表示和數(shù)據(jù)存儲,進程視圖描述系統(tǒng)運行時的并發(fā)控制和同步機制,開發(fā)視圖描述系統(tǒng)的開發(fā)過程和系統(tǒng)組件的構(gòu)建。'在描述一個具體用例時,除使用文字描述外,還可以使用()
A:部署圖B:對象圖C:狀態(tài)圖D:順序圖答案:AI參考:在描述一個具體用例時,除使用文字描述外,還可以使用順序圖。\n\n選項A部署圖主要用于描述系統(tǒng)的物理架構(gòu),選項B對象圖用于描述系統(tǒng)內(nèi)部對象之間的關(guān)系,選項C狀態(tài)圖用于描述對象或類在不同狀態(tài)下的行為。因此,只有選項D順序圖可以用于描述一個具體用例的執(zhí)行過程。'數(shù)據(jù)模型設(shè)計中保持?jǐn)?shù)據(jù)一致性、完整性的內(nèi)容是()
A:字段設(shè)計B:索引設(shè)計C:鍵設(shè)計D:屬性設(shè)計答案:AI參考:正確選項是C:鍵設(shè)計。\n\n鍵設(shè)計是數(shù)據(jù)模型設(shè)計中保持?jǐn)?shù)據(jù)一致性、完整性的重要內(nèi)容之一。鍵通常由多個字段組成,用于唯一標(biāo)識數(shù)據(jù)表中的記錄。通過鍵的設(shè)計,可以確保數(shù)據(jù)的一致性和完整性,例如,可以確保數(shù)據(jù)表中記錄的順序、數(shù)據(jù)的唯一性、數(shù)據(jù)的完整性等。其他選項如字段設(shè)計、索引設(shè)計和屬性設(shè)計也與數(shù)據(jù)一致性和完整性有關(guān),但它們不是數(shù)據(jù)模型設(shè)計中保持?jǐn)?shù)據(jù)一致性、完整性的主要內(nèi)容。'在公有繼承的情況下,基類的()成員無法繼承到派生類中。
A:保護成員B:私有成員C:公有成員D:靜態(tài)成員答案:AI參考:正確選項是【B:私有成員】。\n\n在公有繼承中,基類的私有成員無法被子類繼承到派生類中,因為私有成員只能在本類中訪問,不能被繼承類訪問。而保護成員和公有成員可以被繼承類和派生類同時訪問,靜態(tài)成員可以被類本身和派生類訪問。因此,選項B是正確答案。'下面不屬于創(chuàng)建型模式的有()。
A:工廠方法模式(FactoryMethod)B:適配器模式(Adapter)C:單例模式(Singleton)D:抽象工廠模式(AbstractFactory)答案:AI參考:正確選項是B:適配器模式(Adapter)。\n\n適配器模式是一種常用的軟件設(shè)計模式,用于在不改變軟件系統(tǒng)的底層代碼情況下,通過替換系統(tǒng)的低層代碼來滿足不同的接口或者功能需求。適配器模式屬于結(jié)構(gòu)型設(shè)計模式,不是創(chuàng)建型模式。其他三個選項都屬于創(chuàng)建型模式。'使用引用作為函數(shù)參數(shù),下列說法正確的是()
A:實參與形參是同一對象B:實參是形參的備份C:形參是實參的備份D:實參與形參無聯(lián)系答案:AI參考:正確答案是B:實參是形參的備份。\n\n使用引用作為函數(shù)參數(shù)時,實參是形參的備份,即實參的變化會影響到形參,形參的變化不會影響到實參。因此,選項B是正確的。選項A、C、D都存在錯誤,因為實參與形參不是同一對象,也沒有聯(lián)系。'下面有關(guān)重載函數(shù)的說法中正確的是()
A:重載函數(shù)必須有不同的形參列表B:重載函數(shù)名可以不同C:重載函數(shù)必須具有不同的返回值類型D:重載函數(shù)形參個數(shù)必須不同答案:AI參考:正確選項是B:重載函數(shù)名可以不同。\n\n重載函數(shù)是指在同一作用域內(nèi)使用相同的函數(shù)名對具有不同參數(shù)列表的函數(shù)進行多次定義的方式。在C++中,重載函數(shù)的幾個函數(shù)名可以相同,但是它們的參數(shù)列表必須不同,可以是參數(shù)類型不同、參數(shù)個數(shù)不同或者兩者都不同。因此,選項B是正確的。選項A、C、D都是不正確的,因為它們不符合重載函數(shù)的定義規(guī)則。'以下函數(shù):
floatfun(intn){
//n為大于等于1的整數(shù)。
floatx,y=0;
while(n>0)
{
y=y+n*n;
n--;
}
returny;
}
實現(xiàn)了()功能
A:(n-1)2+(n-2)2+…+12B:n!C:(n+1)2+n2+…+12D:n2+(n-1)2+…+12答案:AI參考:函數(shù)實現(xiàn)了功能C:(n+1)2+n2+…+12。\n\n函數(shù)fun的目的是計算從n到1的所有奇數(shù)的平方和,即(n+1)2+n2+…+12。在函數(shù)中,變量y被初始化為0,然后使用while循環(huán)從n開始逐個減去1,每次將當(dāng)前的奇數(shù)平方加到y(tǒng)上。當(dāng)n為0時,循環(huán)結(jié)束,返回y的值。因此,該函數(shù)的功能與選項C相符。選項A、B和D都與函數(shù)的功能不符。'以下哪一項屬于充血模型?()
A:領(lǐng)域?qū)ο螅―omainObject)僅包含對象屬性的定義和操作對象屬性的訪問器方法。B:領(lǐng)域?qū)ο蟛粌H包含對象屬性的定義、操作對象屬性的訪問器方法和對象的行為,還包含了依賴持久層的業(yè)務(wù)邏輯。C:領(lǐng)域?qū)ο蟀瑢ο髮傩缘亩x、操作對象屬性的訪問器方法和對象的行為,但不包含依賴持久層業(yè)務(wù)邏輯。D:領(lǐng)域?qū)ο髢H包含對象屬性的定義,不包含任何方法。答案:AI參考:正確選項是:C:領(lǐng)域?qū)ο蟀瑢ο髮傩缘亩x、操作對象屬性的訪問器方法和對象的行為,但不包含依賴持久層業(yè)務(wù)邏輯。\n\n領(lǐng)域?qū)ο笫怯糜诿枋鰳I(yè)務(wù)領(lǐng)域中實體或?qū)嶓w的集合,它應(yīng)該只包含對象屬性的定義、操作對象屬性的訪問器方法和對象的行為,而不應(yīng)該包含依賴持久層業(yè)務(wù)邏輯。因此,選項C是正確的答案。選項A和D都描述了領(lǐng)域?qū)ο蟀诉^多的內(nèi)容,不符合領(lǐng)域?qū)ο蟮亩x。選項B則描述了領(lǐng)域?qū)ο蟀诉^多的業(yè)務(wù)邏輯,但并沒有明確指出是否包含持久層業(yè)務(wù)邏輯,因此也不是一個準(zhǔn)確的答案。'GRASP中提到的模式和原則不包括()
A:低耦合性B:多態(tài)C:保護變化D:封裝答案:AI參考:正確選項是B:多態(tài)。\n\nGRASP(GangofFour設(shè)計模式和原則)是一組面向?qū)ο蟮脑O(shè)計原則和模式,包括低耦合、高內(nèi)聚、多態(tài)、保護變化等。其中,低耦合是指模塊之間的依賴性盡可能小,以便更好地解耦和擴展;高內(nèi)聚是指模塊內(nèi)部的代碼應(yīng)該盡可能緊密地組織在一起,以提高代碼的可維護性和可讀性;多態(tài)是指允許使用不同的方法來處理同一類對象,以實現(xiàn)代碼的靈活性和可擴展性;保護變化是指應(yīng)該將變化的部分封裝起來,以便更好地管理和控制變化的影響范圍。因此,選項A、C、D都是GRASP中提到的模式和原則,而選項B多態(tài)并不是其中的一部分。'設(shè)有定義intx;floatv;則10+x+v值的數(shù)據(jù)類型是()
A:floatB:intC:doubleD:不確定答案:AI參考:答案為C:double。因為intx;表示x是一個整數(shù),而10+x+v的值默認會以最高精度的數(shù)據(jù)類型進行存儲,即double類型。因此,該值的數(shù)據(jù)類型為double。\n\n解釋一下:在C/C++中,變量聲明時所使用的數(shù)據(jù)類型決定了該變量的存儲方式和精度。對于數(shù)值型變量,整數(shù)和浮點數(shù)在存儲方式和精度上是有區(qū)別的。當(dāng)多個數(shù)值型變量進行運算時,如果運算結(jié)果的數(shù)據(jù)類型與其中一個變量的數(shù)據(jù)類型不同,則會自動轉(zhuǎn)換為最高精度的數(shù)據(jù)類型進行存儲。因此,在題目中,由于x是一個整數(shù),而v是一個浮點數(shù),所以10+x+v的值會自動轉(zhuǎn)換為double類型進行存儲。'采用分層架構(gòu)模式設(shè)計,如果發(fā)生根本性需求變化,可能產(chǎn)生跨越多層的級聯(lián)的修改,尤其體現(xiàn)在自上而下的方向,可通過()來改善?
A:接口隔離原則B:依賴倒置原則C:單一職責(zé)原則D:迪米特原則答案:AI參考:答案:B\n\n依賴倒置原則可以確??缭蕉鄬拥募壜?lián)的修改盡可能減少,即上層的變化不會影響到下層,從而改善了采用分層架構(gòu)模式設(shè)計時可能產(chǎn)生的根本性需求變化。依賴倒置原則的核心是高層模塊可以不依賴底層模塊,所有高層模塊都通過抽象層進行交互,從而降低各模塊間的耦合度。因此,答案為B。'()經(jīng)過實例化而生成具體的類。
A:類模板B:對象C:抽象類D:函數(shù)模板答案:AI參考:正確選項是【C】抽象類。\n\n抽象類是一種特殊的類,它不能被實例化,但是它可以實例化出具體的子類。通過抽象類,可以創(chuàng)建出一個框架,子類可以根據(jù)這個框架進行實例化,進而實現(xiàn)不同的功能。而類模板、對象、函數(shù)模板都不是生成具體類的手段。因此,答案為C。'下圖可以使用()模式進行設(shè)計
A:責(zé)任鏈B:狀態(tài)C:模板D:組合答案:AI參考:正確選項是【責(zé)任鏈模式】。\n\n該圖展示的是多個對象以一種鏈?zhǔn)浇Y(jié)構(gòu)的方式組合在一起,每個對象都有處理請求的責(zé)任,所以應(yīng)該選擇責(zé)任鏈模式。狀態(tài)模式用于描述對象內(nèi)部狀態(tài)以及如何根據(jù)這些狀態(tài)改變其行為。模板方法模式是一種行為設(shè)計模式,用于定義一個操作中一系列步驟,而其中一些步驟在運行時可能會被修改。組合模式是一種結(jié)構(gòu)型設(shè)計模式,用于表示對象的部分以及對象間的組合關(guān)系。這三個選項與題干展示的結(jié)構(gòu)不符。'下列說法正確的是()
A:構(gòu)造方法可以訪問類的非靜態(tài)成員B:構(gòu)造方法必須初始化類的所有數(shù)據(jù)成員C:所有類都必須定義構(gòu)造方法D:子類定義了構(gòu)造器后,不再調(diào)用父類的構(gòu)造器答案:AI參考:正確選項是【C:所有類都必須定義構(gòu)造方法】。\n\n解釋:\n\nA選項不正確,構(gòu)造方法不能訪問類的非靜態(tài)成員,只能訪問靜態(tài)成員。\nB選項不正確,構(gòu)造方法可以初始化類的部分?jǐn)?shù)據(jù)成員,而不是所有數(shù)據(jù)成員。\nD選項不正確,子類在定義構(gòu)造器時,會調(diào)用父類的無參構(gòu)造器,如果父類沒有無參構(gòu)造器,則需要手動調(diào)用父類的帶參構(gòu)造器。而如果父類有帶參構(gòu)造器,則子類的構(gòu)造器會優(yōu)先調(diào)用父類的帶參構(gòu)造器。因此,子類可能會調(diào)用父類的構(gòu)造器,而不是不再調(diào)用。'下圖屬于()
A:順序圖B:流程圖C:泳道圖D:活動圖答案:AI參考:單選題下圖屬于活動圖\n\n答案:D:活動圖。圖像展示的是一個活動或者一系列步驟的流程,符合活動圖的特點。'合理地利用(),既可以實現(xiàn)部分成員隱蔽,又能方便部分成員的繼承,實現(xiàn)代碼的高效重用和擴充。
A:公有繼承B:保護繼承C:私有繼承D:友員函數(shù)答案:AI參考:正確選項是【C:私有繼承】。\n\n私有繼承是一種在C++中實現(xiàn)類之間數(shù)據(jù)隱藏的方法,它可以將基類的數(shù)據(jù)成員和成員函數(shù)隱藏在派生類中,從而實現(xiàn)對基類的部分成員的保護,同時又方便了派生類的繼承和使用。合理地利用私有繼承,可以實現(xiàn)部分成員隱蔽,又能方便部分成員的繼承,實現(xiàn)代碼的高效重用和擴充。因此,選項C是正確答案。其他選項如公有繼承、保護繼承和友員函數(shù)與題意不符。'以下哪一項不是標(biāo)準(zhǔn)的HTTP方法()
A:DELETEB:PUTC:GETD:REQUEST答案:AI參考
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 出租電纜鋼板合同范本
- 個人賺取傭金合同范例
- 中介公租房合同范本
- 住家阿姨雇傭合同范本
- 農(nóng)村改造房出售合同范本
- 兄妹房屋出賣合同范例
- 產(chǎn)權(quán)代辦合同范本
- 專利權(quán)轉(zhuǎn)讓合同范本
- 創(chuàng)業(yè)辦公司合同范本
- 517住宅租賃合同范本
- 高效液相含量測定計算公式
- 六宮格數(shù)獨解題技巧
- 公安機關(guān)通用告知書模板
- 工程款支付審批流程圖
- 人教版七年級歷史下冊第一單元填空題
- 封頭重量和容積計算
- 《小學(xué)數(shù)學(xué)課程與教學(xué)》教學(xué)大綱
- 《手機攝影》全套課件(完整版)
- 彩色學(xué)生電子小報手抄報模板春節(jié)41
- 筒形件拉深成形工藝分析及模具設(shè)計
- JGJ_T231-2021建筑施工承插型盤扣式鋼管腳手架安全技術(shù)標(biāo)準(zhǔn)(高清-最新版)
評論
0/150
提交評論