軟件設計師案例分析當天每日一練試題地址:m.xiexiliangjiufa.com/exam/ExamDayAL.aspx?t1=4
往期軟件設計師每日一練試題匯總:m.xiexiliangjiufa.com/class/27/e4_1.html
軟件設計師案例分析每日一練試題(2024/11/5)在線測試:m.xiexiliangjiufa.com/exam/ExamDayAL.aspx?t1=4&day=2024/11/5
點擊查看:更多軟件設計師習題與指導
軟件設計師案例分析每日一練試題內容(2024/11/5)
試題五
閱讀以下說明和C++代碼,將應填入 (n) 處。
[說明]
在一公文處理系統(tǒng)中,開發(fā)者定義了一個公文類OfficeDoc,其中定義了公文具有的屬性和處理公文的相應方法。當公文的內容或狀態(tài)發(fā)生變化時,關注此OfficeDoc類對象的相應的DocExplorer對象都要更新其自身的狀態(tài)。一個OfficeDoc對象能夠關聯(lián)一組 DocExplorer對象。當OfficeDoc對象的內容或狀態(tài)發(fā)生變化時,所有與之相關聯(lián)的 DocExplorcr對象都將得到通知,這種應用被稱為觀察者模式。以下代碼寫在一個C++源文件中,能夠正確編譯通過。
[C++代碼]
#include <iostream>
const OBS_MAXNUM=20;//最多與OfficeDoc對象相關聯(lián)的DocExplorer對象的個數(shù)
(1) ;
class DocExplorer{ //關注OfficeDoc公文對象的類
public:
DocExplorer( (2) *doc); //構造函數(shù)
(3) void update(OfficeDoc *doc)=0;//更新自身狀態(tài)的函數(shù)
//其他相關屬性和方法省略
};
class OfficeDoc{ //公文類
private:
DocExplorer *myObs[OBS_MAXNUM];
//關注此公文類的DocExplorer類對象指針數(shù)組
int index; //與OfficeDoc對象關聯(lián)的DocExplorer對象的個數(shù)
public:
OfficeDoe()
index=0;
}
void attach(DocExplorer *o){
//將一DoeExplorer對象與OfficeDoe對象相關聯(lián)
if(index >=OBS_MAXNUM ||o=NULL)return;
for(int loop=0; loop<index; loop++)
if(myObs[loop]==o) return;
myObs[index]=o;
index++;
}
void detaeh(DocExplorer *o){
//接觸某DoeExplorer對象與OfficeDoc對象的關聯(lián)
if(0==NULL) return;
for(int loop=0; loop<index; loop++){
if(myObs[loop]==o){
if(loop<=index-2)myObs[loop]=myObs[index-1];
myObs[index-1]=NULL;
index--;
break;
}
}
}
private:
void notifyObs(){ //通知所有的DocExplorer對象更改自身狀態(tài)
for(int loop=0; loop<index; loop++){
myObs[loop]-> (4) ; //DocExplorer對象更新自身狀態(tài)
}
}
//其他公文類的相關屬性和方法
};
DocExplorer::DocExplorer(OfficeDoc *doc){//DocExplorer 類對象的構造函數(shù)
doc-> (5) ; //將此DocExplorer對象與doc對象相關聯(lián)
}
信管網考友試題答案分享:
信管網cnit**************:
(1)class officedoc
(2)officedoc
(3)virtual
(4)this
(5)attach (this)
信管網訂閱號
信管網視頻號
信管網抖音號
溫馨提示:因考試政策、內容不斷變化與調整,信管網網站提供的以上信息僅供參考,如有異議,請以權威部門公布的內容為準!
信管網致力于為廣大信管從業(yè)人員、愛好者、大學生提供專業(yè)、高質量的課程和服務,解決其考試證書、技能提升和就業(yè)的需求。
信管網軟考課程由信管網依托10年專業(yè)軟考教研傾力打造,教材和資料參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識與高頻考點,為學員考試保駕護航。面授、直播&錄播,多種班型靈活學習,滿足不同學員考證需求,降低課程學習難度,使學習效果事半功倍。
發(fā)表評論 查看完整評論 | |