国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > C++ 有哪些經(jīng)常用到的設計模式?

C++ 有哪些經(jīng)常用到的設計模式?

時間:2024-02-12 12:15:01 | 來源:網(wǎng)站運營

時間:2024-02-12 12:15:01 來源:網(wǎng)站運營

C++ 有哪些經(jīng)常用到的設計模式?:首先設計模式不僅有 GoF 23,還有那本書之后歸納出來的很多模式。處于上層規(guī)劃程序全局框架的叫 architectural patterns 架構模式,通常和應用領域相關,如 ECS 模式之于游戲程序。處于下層與編程技巧相關的大量的細碎模式叫 idioms 慣用法,或者就叫 techniques 技巧,比如 copy-and-swap 之于 exception safety,有個 C++ Patterns 網(wǎng)站(背后有個 github 庫),上面凈是這些細碎的編程技巧代碼片段。

對于 GoF 那個層級的模式,如果論 C++ 中最常用的是哪個?在 OOD 時代是 template method,常見到即使沒學過設計模式,其實已經(jīng)默默在用了,只是缺少對 virtual 函數(shù)的動態(tài)綁定歸納出設計意義上的認知。

而在 GP 時代最常用的是靜態(tài) strategy 模式,即 policy-based design,《Modern C++ Design》中大量討論。與上面類似,當你在用模板參數(shù)統(tǒng)一組件的行為時,就已經(jīng)在用該模式了,只是你不知道它叫 policy-based,沒有深耕。

還有些 GoF 模式與時俱進地發(fā)展了,比如適用于交互式應用的 observer 觀察者模式 -> pub-sub 發(fā)布-訂閱模式(C# 的 event-delegate、Qt 的 signal-slot)-> event stream 事件流與 reactive programming 響應式編程。



關鍵詞:設計,模式,經(jīng)常

74
73
25
news

版權所有? 億企邦 1997-2025 保留一切法律許可權利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關閉