原创 GOF23式——Decorator
意圖: 動態地給一個對象添加一些額外的職責。就增加功能來說,Decorator模式相比生成子類更爲靈活。 動機:
原创 GOF23式——Observer
意圖: 定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。 動機:
原创 Socket
1. WSAStartup 在使用WinSock API之前,必須調用WSAStartup,調用成功返回0。 int WSAStartup(WORD v, (LPWSADATA)& wd) WORD v: Socket版本,低字節
原创 GOF23式——Composite
意圖: 將對象組合成樹形結構以表示“部分-整體”的層次結構。Composite使得用戶對單個對象和組合對象的使用具有一致性。 動機:
原创 GOF23式——Visitor
意圖: 表示一個作用於某對象結構中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用於這些元素的新操作。 動機:
原创 GOF23式——AbstractFactory
意圖: AbstractFactory在Factory的基礎上進行了進一步的拓展,使得AbstractFactory類也有繼承其的子類ConcreteFactory。在此基礎上可以創建更多不同類型的Product。 動機: 在遊戲中,
原创 GOF23式——State
意圖: 允許一個對象在其內部狀態改變時改變它的行爲。對象看起來似乎修改了它的類。 動機:
原创 GOF23式——Template
意圖: 定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。TemplateMethod使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。 動機:
原创 Hook
安裝鉤子: HHOOK WINAPI SetWindowsHookEx(int idHook, HOOKPROC lpfn, HINSTANCE hMod, DWORD dwThreadId); int idHook: 鉤子的類型,即它處
原创 GOF23式——Proxy
意圖: 爲其他對象提供一種代理以控制對這個對象的訪問。 動機:
原创 GOF23式——Bridge
意圖: 將抽象部分與它的實現部分分離,使它們都可以獨立地變化。也就是將系統實現具體功能的部分從系統中剝離,構造一個新的類來負責系統功能的實現。該類與系統爲組合的關係。 動機:
原创 GOF23式——Command
意圖: 將一個請求封裝爲一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支持可撤消的操作。 動機:
原创 GOF23式——Prototype
意圖: 對象的自我複製,通過複製來創建新的對象。 動機: 在遊戲中,對於粒子特效我們在創建之初並不需要其有很多的不同,而在創建之後各個對象可以有不同的表現。
原创 GOF23式——Strategy
意圖: 定義一系列的算法,把它們一個個封裝起來, 並且使它們可相互替換。本模式使得算法可獨立於使用它的客戶而變化。 動機: