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ù)
用原型實例制定創(chuàng)建對象的種類,并且通過拷貝創(chuàng)建新的對象;
類圖:

核心是克隆函數(shù)的運用
組成元素:
Prototype:聲明克隆自身的接口;
ConcretePrototype:實現(xiàn)克隆自身的操作;
參考資料:
http://blog.csdn.net/conanswp/article/details/7609581