c++0x:c++11標準成爲正式標準以前的草案臨時名字html
多態:接口的多種不一樣的實現方式即爲多態,即子類類型的指針賦值給父類類型的指針c++
動態內存(堆)的管理是經過一對運算符來完成的:算法
new:在動態內存中爲對象分配空間並返回一個指向該對象的指針,能夠選擇對對象進行初始化;shell
delete:接受一個動態對象的指針,銷燬該對象,並釋放與之關聯的內存。函數
抽象工廠(AbstractFactory):就像合併同類項,提取公因子。在肯德基(工廠),咱們(客戶端)點 套餐(成套的配對的對象)ui
構建模式(builder):算法與對象構建的隔離,過程與使用的隔離spa
原型模式(Prototype):經過克隆來建立新的對象實例指針
適配模式(Adepter):類適配和對象適配。實質就是轉換,好比:三相插頭轉二相插頭c++11
門面(外觀)模式(Facade):提供統一的接口去訪問子系統的多個不一樣接口server
AOP:面向方面(切面),開發中會遇到與業務勿管的開發,正交開發,如打log,將log織入業務
包裝模式(Decorate):解決子類膨脹,組合大於繼承
觀察者模式(Observer):本質就是聯動
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2019-03-28 17:05:53
讀 C++ 虛函數表解析 有感,C++中的虛函數的做用主要是實現了多態的機制。
關於多態,簡而言之就是用父類型別的指針指向其子類的實例,而後經過父類的指針調用實際子類的成員函數。
這種技術能夠讓父類的指針有「多種形態」,這是一種泛型技術。所謂泛型技術,說白了就是試圖使用不變的代碼來實現可變的算法。
好比:模板技術,RTTI技術,虛函數技術,要麼是試圖作到在編譯時決議,要麼試圖作到運行時決議。