裝飾器模式 (Decorator Pattern) 可以動態地為物件附加額外的職責。使用裝飾器來擴展功能比使用繼承更有彈性Head First Design...
列表比較 Simple Factory Factory Abstract Factory 定義 單一個 Method 來決定要 Return 哪...
門面模式 (Facade Pattern) Facade Pattern(外觀模式) 是一種結構型設計模式,為一個子系統裡面的一組 Interface 提...
第三方套件 mongocxx 今天來介紹mongodb的C++客戶端函式庫,該函式庫也是mongodb官方提供的開源函式庫。 環境 環境因安裝mongodb會需...
前言 今天的守則很簡單,可以直接來看看。 assignment operator請return *this 這個守則是: Have assignment op...
命令模式 (Command Pattern) 命令模式 (Command Pattern): 可將請求封裝成物件,讓使用者可以將請求、佇列或紀錄...等物件參...
前言 這些準則看標題都很簡單,不過內容就會介紹背後的前因後果,補充各種用法,有時真的越來越難以理解,就吸收多少算多少吧。 能用const就用! 來看第三條準則:...
前言 今天的守則接續昨天的內容,昨天提到的是盡量pass by reference,今天則是反過來提醒不要走火入魔該return object的時候也retur...
工廠模式 (Factory Pattern) In Factory pattern, we create object without exposing the...
前言 終於到了第二章的最後一個守則了!來看看吧! 記得copy所有東西 今天的守則專注於copy的部分,包含copy constructor跟copy assi...
抽象工廠 (Abstract Factory) 抽象工廠模式提供一個介面來建立相關或相依的物件家族,而不需要指定具體類別Head First Design P...
第三方套件 libuuid curl 今天來介紹兩個常用的第三方套件。 環境 環境一樣,前一天的Dockerfile,然後專案拿Day1的cmaketest資料...
前言 今天,我們接續昨天介紹的守則,繼續來看看更具體 "Make interfaces easy to use correctly and hard...
前言 又是一年一度的一期一會XD從2021年開始,這是第三度參加了。第一年是挑戰leetcode連續刷題一個月(Leetcode刷題筆記),因為工作主要使用的是...
前言 今天的守則與前一則([Day 9] Know what functions C++ silently writes and calls)有強烈相關,就直接...
前言 終於要開始第三章了~ 第三章總共有5個守則,馬上就來看看第一則吧! RAII- Resource Acquisition Is Initializatio...
前言 今天的守則是討論function中的parameter傳遞的方式,傳參數的時候可能沒想太多就直接把要用的東西傳入,今天就來看看其中可能更好的做法~ Pas...
第三方套件 librdkafka 今天來介紹kafka的客戶端函式庫,kafka是個提供高效一致性的消息隊列平台。 環境 環境需要建立一個kafka的環境(使用...
前言 終於進入第四章了!第四章的主題是 "Designs and Declarations,是關於 設計與宣告好的C++介面的一些重點,最一開始是所有...
前言 不知不覺就直接來到第三章最後一個守則了!今天的守則雖然簡單,但乍看之下不會直接想到原因,書中詳盡解釋了其中的道理,讓人有輕鬆掌握到知識的感覺XD 就來看看...
前言 接續昨天的內容,還剩最後一點補充。然後順帶偷渡一點第三章─ Resource Management 的前言介紹XD copying function不要混...
前言 接續昨日([Day 15] Handle assignment to self in operator= (1))內容,我們看到需要確保self-assi...
前言 今天的守則有點像是一個check list,列了各種設計class時應該要思考的問題,就來看看有哪些要注意的吧! 設計class前不得不自問的 11+1...
前言 今天介紹的是資源管理中,delete要注意是否需要delete [],一起來看看吧! 是不是array? new與delete請一致 今天的守則是: U...
前言 昨天介紹了盡量pass by reference by const這條守則,並說明它可以bypass掉昂貴的construct, destruct操作,也...
前言 轉眼間第二章的守則也介紹了一半,今天進入的則是第9條守則。也可以不時去回顧一下前面的守則:[Day 1] 前言。 不要在constructor, dest...
前言 今天這則守則非常單純好理解,就來輕鬆一下吧! 別讓destructor丟exception 這個守則是: Prevent exceptions from...
前言 今天就繼續來看const的其他特性。是說本書畢竟是經典老書,有些新語法不在其中,掌握精神之餘應該也要查詢一下是否有現代化手段可以解決。 bitwise c...
前言 到了30天的中點啦!今天要介紹的是第11條守則,看來這個月結束之後可以紀錄到22條守則左右,繼續加油吧! 我們需要考慮指派給自己的情形 今天的守則跟昨天一...