命令模式 命令模式是一種行為設計模式,它將請求封裝成一個對象,從而使我們可以將不同的請求、隊列或日志請求等參數化,同時支持可撤銷的操作。該模式的...
責任鏈模式 責任鏈模式是一種行為型設計模式,它將請求和處理請求的對象解耦,形成一個請求處理鏈。在該模式中,多個對象依次處理同一個請求,直到找到一...
代理模式 代理模式是一種結構型設計模式,它的主要作用是為其他對象提供一種代理以控制對這個對象的訪問。代理對象與被代理對象實現了相同的接口,客戶端...
外觀模式 外觀模式(Facade Pattern)是一種結構型設計模式,它提供了一個統一的接口,用來訪問子系統中的一群接口。外觀模式定義了一個高...
對象樹與組合模式的關系 Qt 的對象樹機制是組合模式的一種實現,它使用了組合模式的思想來管理對象的父子關系。在 Qt 中,每個對象都可以有一個父...
橋接模式 橋接模式(Bridge Pattern)是一種用于將抽象部分和實現部分分離的設計模式。它通過將實現部分抽象化,使得抽象部分和實現部分可...
Qt源碼的設計優秀程度,相信使用過Qt的程序員都會有所感受。若深入源碼去體會,則感受更深。廢話不多說,先說目的。筆者希望通過解析Qt框架中使用到...
背景 CMake是一個跨平臺的構建系統,它能自動生成各種平臺和編譯器的構建文件,這對于C++開發人員來說是必須掌握使用的工具。CMake的特點包...
關鍵概念 下面會說到虛函數相關的一些重要細節。了解這些概念對于理解C++中的虛函數調用和動態類型檢查非常重要。雖然這些細節在匯編層面不一定直接可...