命令模式 命令模式是一種行為設(shè)計(jì)模式猎唁,它將請(qǐng)求封裝成一個(gè)對(duì)象流译,從而使我們可以將不同的請(qǐng)求况木、隊(duì)列或日志請(qǐng)求等參數(shù)化涎跨,同時(shí)支持可撤銷的操作圆米。該模式的...
責(zé)任鏈模式 責(zé)任鏈模式是一種行為型設(shè)計(jì)模式琳要,它將請(qǐng)求和處理請(qǐng)求的對(duì)象解耦衫嵌,形成一個(gè)請(qǐng)求處理鏈。在該模式中砂心,多個(gè)對(duì)象依次處理同一個(gè)請(qǐng)求,直到找到一...
代理模式 代理模式是一種結(jié)構(gòu)型設(shè)計(jì)模式蛇耀,它的主要作用是為其他對(duì)象提供一種代理以控制對(duì)這個(gè)對(duì)象的訪問(wèn)辩诞。代理對(duì)象與被代理對(duì)象實(shí)現(xiàn)了相同的接口,客戶端...
外觀模式 外觀模式(Facade Pattern)是一種結(jié)構(gòu)型設(shè)計(jì)模式纺涤,它提供了一個(gè)統(tǒng)一的接口译暂,用來(lái)訪問(wèn)子系統(tǒng)中的一群接口。外觀模式定義了一個(gè)高...
對(duì)象樹(shù)與組合模式的關(guān)系 Qt 的對(duì)象樹(shù)機(jī)制是組合模式的一種實(shí)現(xiàn)撩炊,它使用了組合模式的思想來(lái)管理對(duì)象的父子關(guān)系外永。在 Qt 中,每個(gè)對(duì)象都可以有一個(gè)父...
橋接模式 橋接模式(Bridge Pattern)是一種用于將抽象部分和實(shí)現(xiàn)部分分離的設(shè)計(jì)模式拧咳。它通過(guò)將實(shí)現(xiàn)部分抽象化伯顶,使得抽象部分和實(shí)現(xiàn)部分可...
Qt源碼的設(shè)計(jì)優(yōu)秀程度,相信使用過(guò)Qt的程序員都會(huì)有所感受骆膝。若深入源碼去體會(huì)祭衩,則感受更深。廢話不多說(shuō)阅签,先說(shuō)目的掐暮。筆者希望通過(guò)解析Qt框架中使用到...
背景 CMake是一個(gè)跨平臺(tái)的構(gòu)建系統(tǒng)政钟,它能自動(dòng)生成各種平臺(tái)和編譯器的構(gòu)建文件路克,這對(duì)于C++開(kāi)發(fā)人員來(lái)說(shuō)是必須掌握使用的工具樟结。CMake的特點(diǎn)包...
關(guān)鍵概念 下面會(huì)說(shuō)到虛函數(shù)相關(guān)的一些重要細(xì)節(jié)。了解這些概念對(duì)于理解C++中的虛函數(shù)調(diào)用和動(dòng)態(tài)類型檢查非常重要精算。雖然這些細(xì)節(jié)在匯編層面不一定直接可...