Boolan第三周筆記

1. Composition復合

has a的關系,表示一個類是另一個類的成員變量,一個類包含另一個類

構造與析構

構造-由內(nèi)而外:B的構造函數(shù)會首先調(diào)用A的默認構造函數(shù)(編譯器自己調(diào)用,如果需要傳遞參數(shù),需要在初始化列表顯示調(diào)用),然后在調(diào)用自己的構造函數(shù)

析構-由外而內(nèi):B的析構函數(shù)首先執(zhí)行自己的,然后才調(diào)用A的析構函數(shù)


2. Delegation委托

類的成員變量是另一個類的指針,

3. Inheritance繼承

構造與析構

構造-由內(nèi)而外:B的構造函數(shù)首先調(diào)用A的默認構造函數(shù),然后在執(zhí)行自己

析構-由外而內(nèi):B的析構函數(shù)首先執(zhí)行自己,然后才調(diào)用A的析構函數(shù)


4、設計模式:Prototype(原型模式)

用原型實例制定創(chuàng)建對象的種類,并且通過拷貝創(chuàng)建新的對象;

類圖:

核心是克隆函數(shù)的運用

組成元素:

Prototype:聲明克隆自身的接口;

ConcretePrototype:實現(xiàn)克隆自身的操作;


參考資料:

C++設計模式之四:Prototype(原型模式)

http://blog.csdn.net/conanswp/article/details/7609581

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容