學習AA大神c 設計新思維筆記 05命令模式

2021-10-08 15:55:05 字數 974 閱讀 6586

呼叫者–命令–接收者.就這樣,就解耦了.可呼叫體,就是現在的函式<...>了.已經有了可變模板引數及可變函式引數.環境即繫結.函式子類物件用於封裝物件,成員函式,引數這樣,就是**/槽位可換膚的關係.

元《型名 r,類 型列》

函式子;

因為型列就是用型的列表,這樣用不變,代替了可變.複製是為了產生多型的物件.純虛,都要析構,正確析構.

元《型名 r,型名 型列》

元《型名 f>

函式子::函式子(f&f):.

...

這是在類外的,模板類的成員模板函式.

建構函式知道型別,像工廠一樣經過多型轉為該型別,但執行時丟失了.對函式自然也支援了.因為函式指標與仿函式類似.但要小心過載.

泛型更豐富構件.可能引數/返回值也能隱式轉換.

成員函式指標.*/->*,非常奇怪.不具型別,無法儲存這個操作,可獲得一般函式的引用,卻無法獲得成員函式的引用.

保持事物的通用性,而不過早特化.讓成員函式指標也是個模板引數.類中不要直接寫死,泛型,當然要盡量的寬泛,靈活性,非常重要.繫結早已實現.當然有高階繫結.想繫結幾個就繫結幾個的.繫結是為了減少對環境的依賴

鏈式呼叫,把函式鏈結起來.其實都是函式<...>的應用了.

學習AA大神c 設計新思維筆記 04小記憶體分配

小型物件不能存在棧上?廉價而快速的動態分配.在堆上.主要就是各種策略類.c堆分配器的簡單包裝.c通常分配 數百 數kb 而c 預設管理為8個位元組.如果是小物件,則很浪費.間接層 pimpl 則為堆 記憶體搜尋匹配演算法 最先,最佳,最差,隨機,是也要來次線性搜尋.主要 的就是根據小型物件的專用分配...

C 設計新思維(1)

本文所有的例證 在reactos 0.3.14 include c stlport type traits有所展示,這是reactos專案中的stl庫檔案 編譯期assertion template to safe reinterpret cast from from 要保證轉型時安全的,那麼必須保...

C 設計新思維 pdf格式

侯捷 於春景 合譯 c 設計新思維泛型程式設計與設計正規化 之 應用 前三章內容簡介如下 第 篇 技術 techniques 1 第1章以policy為基礎的class設計 policy based class design 3 1.1 軟體設計的多樣性 multiplicity 3 1.2 全功能...