原创 深度探索C++對象模型之一 --- 關於對象

深度探索C++對象模型之一 — 關於對象 使用封裝之後的成本 從軟件工程的眼光來看,“一個ADT或class hierarchy的數據封裝”比“在C程序中程序性地使用全局數據”好。 加上封裝之後,並沒有增加布局成本。data member

原创 設計模式之12--代理模式

代理模式學習筆記 代理模式是常用的結構型設計模式,當無法直接訪問某個對象的時候可以通過一個代理對象來間接訪問。爲了保證客戶端使用的間接性,所訪問的真實對象與代理對象需要實現相同的接口。根據使用目的可以分爲保護代理、遠程代理、虛擬代理、緩

原创 設計模式之9--裝飾者模式

裝飾者模式筆記 裝飾者模式是在不改變原類文件和不使用繼承的情況下,動態地擴展一個對象的功能。它通過創建一個包裝對象,持有一個真實對象的引用,進而來裝飾包裹真實的對象。 裝飾模式是一種用於替代繼承的技術,通過一種無需定義子類的方法來給對象

原创 設計模式之6 -- 建造者模式

建造者模式筆記 考慮如下場景:在遊戲設計中通常會有很多的人物角色,諸如法師、牧師等各種角色,不同的角色各個部位可能都不一樣,那麼對於這一類的複雜對象,我們該如何創建呢? 這裏介紹一種稱之爲建造者模式的方法,客戶端只要知道需要建造的對象的