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.如果本地的快取中沒有該紀錄,則本地網域名稱伺服器就直接把請求發給根網域名稱伺服器,然後根網域...