第七次課程作業

2022-08-15 13:51:20 字數 1366 閱讀 3593

github

改寫後的程式共有四類,它們之間的繼承派生關係如下:

基類:

class random	//基類  

;

(直接派生類)生成隨機數類:

class randomnumber:virtual public random		//生成隨機數 

};

(直接派生類)生成隨機運算子

class randomoperation:virtual public random			//生成隨機運算子 

};

(間接派生類)生成隨機式子

class randomexpression:public randomoperation,public randomnumber		//隨機式子部分 

for(int i=1;i<4;i++)

}void random(){};

void random(char s[30]);

};

其中隨機數字類的成員函式:

void randomnumber::random()     //生成隨機數字類的成員函式			

}

隨機運算子類的成員函式:

void randomoperation::random()  //隨機運算子類的成員函式

}}

隨機式子部分較長不貼出。

我對於繼承和多型的看法:使用繼承和多型,能夠省去類之間的共同部分,同時它將類之間的共同部分抽取出來作為基類,由基類層層派生,使得各類之間的邏輯關係更加得清晰。

工廠模式有簡單工廠模式、工廠方法模式和抽象工廠模式三種,本次要求學習的是簡單工廠模式。

簡單工廠模式的核心思想是:有乙個專門的類來負責建立例項的過程。

簡單工廠模式中包含的角色及其相應的職責如下:

我的理解是存在乙個「工廠」,使用者只需給它下達命令,這個「工廠」就能夠生產出各種使用者所需的不同「產品」,而這些「產品」都有著共同的父類。在這個程式當中,父類即為random類,「產品」則是randomnumber、randomoperation和randomexpression這三類。工廠通過使用者的命令來進行不同的呼叫。

優點:能夠根據不同的外界資訊進行類的呼叫,各類的職責分明,優化了程式結構。

缺點:當要增加新的類時,既要補充新類,也要改變工廠類,違背了「系統對擴充套件開放,對修改關閉」的原則。

參考資料:

1.2.

3.

第七次課程作業

class random 生成隨機數的基類 virtual random class randomnumber public random 生成隨機數的類 randomnumber virtual randomnumber class randomoperation public random 生成...

第七次作業

磁碟管理和維護 磁碟檔名 dev sd a p 1 128 dev hd a p 1 128 dev vd a p 1 128 heads 磁面 sectors track 扇區 cylinders磁柱 分割槽命令 fdisk dev sd 格式化 mkfs.ext4 dev sda mkfs.xf...

第七次作業

共有一下六步 1.客戶機提出網域名稱解析請求,並將該請求傳送給本地的網域名稱伺服器。2.當本地的網域名稱伺服器收到請求後,就先查詢本地的快取,如果有該紀錄項,則本地的網域名稱伺服器就直接把查詢的結果返回。3.如果本地的快取中沒有該紀錄,則本地網域名稱伺服器就直接把請求發給根網域名稱伺服器,然後根網域...