原创 ACE線程安全與同步(Thread Safety and Synchronization)

保護原語爲了確保一致性,多線程程序必須在共享數據周圍使用保護原語。Protection Primitives in ACE Primitive Description ACE_Mutex Wrapper class aro

原创 《職責鏈模式》

職責鏈模式,用我的理解就是動作的處理鏈表。根據請求的不同類型,在鏈表查找相應類型的處理者。處理者是一個鏈表。 用下面的一個圖來解釋   基本的UML圖爲 [cpp] view plaincopy //

原创 《裝飾模式》

自我理解就是把對象重新裝飾了一遍。通過繼承同一個基類。而不用添加額外的類了。。。。 上圖吧 通過修飾類達到我們想要的效果。修飾類通常初始化了基類。 [cpp] view plaincopy // D

原创 ACE主動對象模式(1)

主動對象模式用於降低方法執行和方法調用之間的耦合。該模式描述了另外一種更爲透明的任務間通信方法。 傳統上,所有的對象都是被動的代碼段,對象中的代碼是在對它發出方法調用的線程中執行的,當方法被調用時,調用線程將阻塞,直至調用結束。而主動

原创 《工廠模式》

所謂工廠模式,其實就是用來產生實例的地方。生產某一類型的產品。因此也是利用了類管理和類多態的一個特性吧。   下面直接上圖   在Factory 中產生human的實例,   然後通過實例來調用方法。 [cpp] 

原创 《代理模式》

代理模式,就是相同的兩個類,一個類做另一個類的代理人。出頭露面的是第一個人,實際做事情的是第二人。   但是第一個人怎麼知道第二個人能做那些事情。就繼承了同一個父類。     CMon類代理他所有女兒的事情。 而不用他們女

原创 auto關鍵字

auto關鍵字表達式聲明的變量類型將根據初始化表達式自動推導出來,而無須由程序員明確指定。auto關鍵字的使用需注意兩點: 1.將變量類型替換爲auto; 2.必須在定義處對變量進行初始化。 下面語句合法: auto k = 0; aut

原创 《適配器模式》

所謂適配器模式,就是爲了解決或者叫融合系統之間的差異,通過提供一個類,來融合這種差異。 這讓我想起來讀《UNIX 編程藝術》裏一個名詞  就是膠合層。   膠合層也算是一種適配上層魚下層之間的差異和出現的一種處理方式。   這個是

原创 《建造者模式》

今天學習了建造者模式,目前較爲複雜的一個模式之一。但是思考起來就覺得她很像抽象工廠的生產者模式。   但是比生產者多了一個導演着的身份,這個指揮着建造者去生產誰。。。   所以,這個模式還是挺有意思的。直接上UML圖。  

原创 面向對象設計原則

常用的面向對象設計原則包括7個,這些原則並不是孤立存在的,它們相互依賴,相互補充。

原创 設計模式的分類

根據其目的(模式是用來做什麼的)可分爲創建型(Creational),結構型(Structural)和行爲型(Behavioral)三種: 創建型模式主要用於創建對象。 結構型模式主要用於處理類或對象的組合。 行爲型模式主要用於描述對類或

原创 VC2010開發學習(Lambda表達式)

許多編程語言都支持匿名函數的概念,所謂匿名函數指的是隻有函數體而沒有函數名的函數,匿名函數廣泛運用於那些只被使用一次且函數體較小的情況。Lambda表達式是一種與匿名函數密切關聯的編程技術,實際上一個Lambda表達式隱式定義了一個函數

原创 開發cocos2d-x 遊戲 實戰篇(8)--終結篇

哈哈雖然這個遊戲完結了但是不代表我的博客更新就此,結束。我以後還會不斷更新以項目的方式給大家講解cocos2d-x 的用法。對於這個遊戲我來總結一下。這些天羣裏問我的朋友不少,我發現一個問題。或者說 咱們的思路可能不一樣。很多人問我是怎

原创 .NET4無法安裝問題解決方案

1在運行 cmd 命令,再輸入 fsutil resource setautoreset true c:\   如果windows7安裝在其他盤則改爲相應的盤符。(裝在D盤的寫D:\) 2 然後關閉 Internet 時間自動同步 3 就

原创 《策略模式》

什麼是策略模式,用我個人的定義就是利用了面向對象的多態等特性,通過一個類來管理實體類的一種編程技巧。 這種模式在項目中是經常用到的。   通過建模大家可以清晰的看到這些類層次關係。下面就用代碼來實現一下。 我使用的是VS20