S.l.e!ep.¢%
像打了激速一樣,以四倍的速度運轉(zhuǎn),開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
C++博客
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
一些設(shè)計原則
Posted on 2011-05-24 14:18
S.l.e!ep.¢%
閱讀(314)
評論(0)
編輯
收藏
引用
所屬分類:
Design Pattern
一些設(shè)計原則
高聚合
低耦合
Demeter定律
[
不要告訴我,我會通知你
]
Liskov替換原則
先讓它跑起來,再讓它無誤,再讓它快速
開發(fā)/閉合原則
反向依賴
單一責(zé)任原則
一些參考書籍
代碼整潔之道(Clean Code)
代碼大全(Code Complete) 2
程序員修煉之道(The Pragmatic Programmer)
敏捷開發(fā)修煉之道(Practices of an Agile Developer)
Smalltalk Best Practice Patterns
實現(xiàn)模式(Implementation Patterns)
(from
@protoiyer
)
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
一些設(shè)計原則
UML幾種難區(qū)分的類圖中的關(guān)系
也談 設(shè)計模式之Observer模式
極限編程中的簡單設(shè)計原則
7種設(shè)計壞味道和11種原則 [轉(zhuǎn)]
代碼壞味
鴨子-策略模式(Strategy) [轉(zhuǎn)]
代碼壞味
代碼壞味3
代碼的壞味2
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © S.l.e!ep.¢%
日歷
<
2009年10月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
公告
mail: sleepwom@163.com (每月一看)
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(5)
給我留言
查看公開留言
查看私人留言
隨筆分類
(1107)
A·M·F·3(9)
Algorithm (8)
Axis(3)
Book(1)
C++(89)
COM(27)
Crack(39)
CURL(3)
Data Struct(1)
DataBase(14)
Delphi(1)
Design Pattern(11)
DirectUI(14)
DLL(2)
DOS(32)
emule
Encryption (4)
English(7)
epoll(8)
FastDB(10)
Finance(1)
Flash(9)
Game(8)
Game Design(1)
gdb(5)
GFW(1)
Haker
hardware
HTML(39)
ICE(8)
IE_BHO(1)
IM(2)
Inside Windows(2)
InstallShield (7)
Interview(12)
IOCP(19)
Lua(14)
Management(10)
Math(2)
Media(2)
Medical science(1)
MongoDB(4)
MSXML(1)
MulThreads(10)
NetWork(8)
Office Automation(5)
OpenSSL(13)
Oracle(1)
Other(61)
P2P(3)
PE(10)
Plan
ProjectSummary(4)
python(3)
Reactos(1)
Regular expression(2)
Reverse Engineering(5)
RootKit(116)
sed(1)
Server Program(3)
Shell(12)
Skynet(6)
SOAP(5)
SQLite(2)
SSL(3)
STL(3)
System Safe(1)
Team(9)
test(26)
TortoiseSVN(2)
UAC(3)
Unix(89)
Unknown(5)
VB(1)
VBScript(2)
VC(124)
Video Processing(1)
WIN7 + VC(3)
WinDbg(38)
Windows(13)
Windows WDM(61)
Windows扎記(1)
WTL(1)
yacc(3)
Z.E.R.O.M.Q(1)
生活常識(1)
網(wǎng)絡(luò)協(xié)議(2)
系統(tǒng)低層(11)
隨筆檔案
(1098)
2015年1月 (1)
2014年12月 (9)
2014年11月 (18)
2014年6月 (1)
2014年4月 (2)
2013年9月 (1)
2013年5月 (10)
2012年7月 (3)
2012年4月 (2)
2012年3月 (8)
2012年2月 (6)
2012年1月 (13)
2011年12月 (2)
2011年11月 (3)
2011年10月 (5)
2011年8月 (3)
2011年7月 (8)
2011年6月 (6)
2011年5月 (12)
2011年4月 (28)
2011年3月 (15)
2011年2月 (10)
2011年1月 (16)
2010年12月 (21)
2010年11月 (16)
2010年10月 (6)
2010年9月 (17)
2010年8月 (19)
2010年7月 (25)
2010年6月 (21)
2010年5月 (38)
2010年4月 (10)
2010年3月 (24)
2010年2月 (58)
2010年1月 (78)
2009年12月 (29)
2009年11月 (35)
2009年10月 (152)
2009年9月 (130)
2009年8月 (24)
2009年7月 (2)
2009年6月 (4)
2009年5月 (14)
2009年4月 (31)
2009年3月 (24)
2009年2月 (30)
2009年1月 (45)
2008年12月 (24)
2008年11月 (23)
2008年10月 (16)
文章檔案
(1)
2009年2月 (1)
相冊
SimpleWord
隨筆
收藏夾
(3)
Operation System(3)
Other
DataStruct
數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)結(jié)構(gòu)
搜索
積分與排名
積分 - 1255245
排名 - 10
最新評論
1.?re: linux信號Linux下Signal信號太詳細(xì)了,終于找到了
寫的不錯。
--zsx
2.?re: 匯編中的test和cmp比較
666666666
--xx
3.?re: linux信號Linux下Signal信號太詳細(xì)了,終于找到了
這篇文章就是個垃圾
--11
4.?re: CreateService加載驅(qū)動過程
可以在內(nèi)核太下直接調(diào)用這些函數(shù)來加載嗎?
--peace
5.?re: 在VC中徹底玩轉(zhuǎn)Excel
怎樣能夠提高讀寫速度
--Touch
6.?re: 函數(shù)開始處的MOV EDI, EDI的作用收藏
不錯,謝謝分享。
--abc
7.?re: gcc g++ 4.7 安裝淚奔記(續(xù))
最新已經(jīng)到4.9.2了,還是用Archlinux好。。
--bigeast
8.?re: ./lua/addtest.lua:9: attempt to index local 'testobj' (a userdata value)
c++對象導(dǎo)到lua之后成為了一個“userdata ”,原來上面的成員、方法都會訪問不了的,只是一個普通的內(nèi)存塊,如果想用,要把方法也倒到Lua。
--陳冠希
9.?re: 關(guān)于NoSQL,你必須知道的九件事
說的玄而又玄
--cpper
10.?re: ./lua/addtest.lua:9: attempt to index local 'testobj' (a userdata value)
lua_touserdata() 不會改變堆棧
--網(wǎng)絡(luò)兼職
11.?re: lua中的closure
這不就是閉包嘛,沒啥稀奇的吧。javascript也有 很多腳本語言都有
--evilwk
12.?re: lua中的closure
lua有專有名詞,叫upvalue
--Quon Lu
13.?re: lua函數(shù)中的"匿名變量"?
_是用作占位符,表示參數(shù)不會使用
有時候函數(shù)調(diào)用者傳入了多個參數(shù),函數(shù)用不到的參數(shù),可以用_占位
主要多見于一些回調(diào)函數(shù)
--Clear
14.?re: lua函數(shù)中的"匿名變量"?
只是傳遞可變參數(shù)而已,這兩個例子是結(jié)合演示可變參數(shù)吧
--南宮臨風(fēng)
15.?re: lua函數(shù)中的"匿名變量"?[未登錄]
占兩個位置,意圖何在?
--jcily
16.?re: IOCP的一個簡單封裝類(zz) [轉(zhuǎn)]
例子不能運行
--dsa
17.?re: Flash CS3動作面板打開出錯[Java運行時環(huán)境初始化時出現(xiàn)錯誤,你可能需要重...
不過我已經(jīng)有java環(huán)境了,為什么還是需要安裝呢?而且我想你說的那樣做,只有900KB而已啊!怎么回事?
--Echo____g
18.?re: The secret life of GetWindowText
評論內(nèi)容較長,點擊標(biāo)題查看
--allen
19.?re: Lua學(xué)習(xí)筆記
ECCDDFC08D2AE6DCD26DB8B09AE0F6264DFDA306
--xiaoxiao
20.?re: 實用命令:利用openssl進行BASE64編碼解碼、md5/sha1摘要、AES/DES3加密解密 收藏
66F053665DF4F26C7CAA2DE22FBD1B51
--xiaoxiao
21.?re: 虛擬鍵盤(軟鍵盤)設(shè)計要點
博主 有個小bug不知道該怎么改
當(dāng)點擊完某個鍵的時候 時不時會出現(xiàn) 該鍵還遺留按下去的藍(lán)色 回不到原本顏色
是和頁面的刷新快慢有關(guān)嗎?
非常感謝
--red
22.?re: 虛擬鍵盤(軟鍵盤)設(shè)計要點
非常感謝博主!正好要開發(fā)軟鍵盤
--red
23.?re: C語言中實現(xiàn)不同函數(shù)間jump的方法[未登錄]
__asm{push 0}
替換為
_alloca(4)
--cpp
24.?re: QQ2009 界面技術(shù)(DirectUI)
評論內(nèi)容較長,點擊標(biāo)題查看
--xiaozhi_5638
25.?re: sqlite 日期比較.取大于現(xiàn)在時間的記錄
評論內(nèi)容較長,點擊標(biāo)題查看
--威風(fēng)
26.?re: yacc學(xué)習(xí)筆記(1) 2013.05.11
《flex 與 bison(中文版)》
--coreBugZJ
27.?re: yacc學(xué)習(xí)筆記(1) 2013.05.11
學(xué)習(xí)一下
--seahouse
28.?re: Coroutines in C
mark
--zgpxgame
29.?re: 突發(fā)奇想 之 遠(yuǎn)程調(diào)用
wcf
--三斷笛
30.?re: 突發(fā)奇想 之 遠(yuǎn)程調(diào)用
rpc
--Richard Wei
31.?re: 突發(fā)奇想 之 遠(yuǎn)程調(diào)用
函數(shù)式編程,參考一下jquery的數(shù)據(jù)請求。
--漂漂
32.?re: 突發(fā)奇想 之 遠(yuǎn)程調(diào)用
樓上的,我看了,系統(tǒng)API都有現(xiàn)成的,灰常不錯,我喜歡.
--S.l.e!ep.¢%
33.?re: 突發(fā)奇想 之 遠(yuǎn)程調(diào)用
樓主可以試試協(xié)程
--會飛的導(dǎo)彈豬
34.?re: 突發(fā)奇想 之 遠(yuǎn)程調(diào)用
Lambda 表達式 可以緩解 用起來感覺不錯的
--Lo
35.?re: 用XML存儲數(shù)據(jù)的缺陷,優(yōu)勢
@是大法官
頂~~~~~~~~
--幻想
36.?re: P處理的雙進程守護
評論內(nèi)容較長,點擊標(biāo)題查看
--幻想
37.?re: Windows下刪除.svn文件夾的最簡易方法
這想法好,每次explorer刷新一次都會去做一次,又學(xué)到了
--幻想
38.?re: OPENSSL 生成 CERT 參考
REQ_DEPT_NAME 等 這些定義在哪? 最好把頭文件都給列出來。謝謝!
--呂文華
39.?re: DirectUI For WebBrowser
怎么解決IOleInPlaceSiteWindowless::InvalidateRect()無響應(yīng)的?
--bluesky
40.?re: 怎么讓Firefox支持ActiveX控件
在 new ActiveXObject 在IE中可以發(fā)現(xiàn)在火狐中用什么來代替啊
--陳彥鑫
閱讀排行榜
1.?linux信號Linux下Signal信號太詳細(xì)了,終于找到了(45148)
2.?實用命令:利用openssl進行BASE64編碼解碼、md5/sha1摘要、AES/DES3加密解密 收藏 (8730)
3.?匯編中的test和cmp比較(8608)
4.?[轉(zhuǎn)] DirectUI的初步分析(7918)
5.?如何用WinDbg定位內(nèi)存泄露? (6775)
6.?調(diào)用OPENSSL讀取PEM文件的靈異問題(6755)
7.?如何區(qū)分虛擬網(wǎng)卡與物理網(wǎng)卡(6708)
8.?在主線程中慎用WaitForSingleObject (WaitForMultipleObjects) (轉(zhuǎn))(6322)
9.?在VC中徹底玩轉(zhuǎn)Excel(6310)
10.?vc2005的詭異錯誤“Windows has triggered a breakpoint in .exe.”(6266)
11.?./lua/addtest.lua:9: attempt to index local 'testobj' (a userdata value)(6265)
12.?sqlite 日期比較.取大于現(xiàn)在時間的記錄(6264)
13.?Linux遭遇Segmentation fault(6022)
14.?今天發(fā)現(xiàn) EnterCriticalSection 里頭還是調(diào)用了 WaitForSingleObject(5906)
15.?在vs2008中添加include文件和lib文件(5792)
16.?shell bash模擬二維數(shù)組(5763)
17.?DLL Inject -- 一、Windows 鉤子(Hooks) - (1)(5698)
18.?靜態(tài)代碼分析工具匯總(5562)
19.?lua動態(tài)鏈接庫(luaopen_*函數(shù)的使用)(5506)
20.?[轉(zhuǎn)載]最好的53個 VC++ /MFC 開源軟件項目(5457)
21.?VC 操作 MDB 文件類(5403)
22.?WSARecv 函數(shù)(5370)
23.?gcc g++ 4.7 安裝淚奔記.(5330)
24.?HOOK鉤子機制學(xué)習(xí)筆記(4) - 鉤子函數(shù)說明 收藏 (5239)
25.?關(guān)于TCP丟包,斷開的疑問(4977)
26.?[轉(zhuǎn)]VC++UDP實現(xiàn)可靠傳輸(文件)(虛擬TCP)((4962)
27.?curl應(yīng)用總結(jié)(一)(4862)
28.?c和c++中取任意對數(shù)的簡單方法(4845)
29.?【轉(zhuǎn)】如何高效產(chǎn)生m個n范圍內(nèi)的不重復(fù)隨機數(shù)(m<=n)(4746)
30.?lua動態(tài)鏈接庫之單個so文件包含多個模塊(luaL_requiref函數(shù)的使用) (4625)
31.?http協(xié)議 文件下載原理詳解(4513)
32.?反調(diào)試技巧總結(jié)-原理和實現(xiàn)(4469)
33.?set、vector、list和deque 順序容器(4295)
34.?xp下使用vista音量合成器(4280)
35.?如何合并兩個vector?(4209)
36.?std::tr1::shared_ptr 使用的一點體會 (4070)
37.?編碼規(guī)范(4054)
38.?CMake安裝(3994)
39.?實現(xiàn)Sock5代理(轉(zhuǎn))(3984)
40.?X.509 數(shù)字證書結(jié)構(gòu)和實例 (3875)
評論排行榜
1.?工作兩年后的總結(jié)(17)
2.?[轉(zhuǎn)載]最好的53個 VC++ /MFC 開源軟件項目(12)
3.?VMware虛擬機出現(xiàn)Reason: Failed to lock the file(轉(zhuǎn))(9)
4.?實現(xiàn)了一個寫LOG類(9)
5.?封裝了IOCP(8)
6.?Thread Class(7)
7.?2009的計劃(7)
8.?Visual C++ 6 令我很暈(6)
9.?突發(fā)奇想 之 遠(yuǎn)程調(diào)用(6)
10.?SimpleWord界面初稿3(5)
11.?Simple Word界面初稿2(5)
12.?內(nèi)存崩潰的BUG (2) (5)
13.?虛擬鍵盤(軟鍵盤)設(shè)計要點 (5)
14.?內(nèi)存崩潰的BUG (4) 完成端口的問題? 程序的BUG?(4)
15.?內(nèi)存崩潰 CASE 3(4)
16.?今天發(fā)現(xiàn) EnterCriticalSection 里頭還是調(diào)用了 WaitForSingleObject(4)
17.?為了生成flash文件方便,寫了個工具(4)
18.?代碼壞味3(4)
19.?技術(shù)團隊管理(一)(4)
20.?復(fù)雜的邏輯的BUG(4)
21.?單元測試工具在 MF C編程 中的使用問題 [轉(zhuǎn)] (花了錢在網(wǎng)上下載的一篇文章,郁悶)(4)
22.?在主線程中慎用WaitForSingleObject (WaitForMultipleObjects) (轉(zhuǎn))(4)
23.?使用cppunit做c++單元測試(3)
24.?代碼的壞味2(3)
25.?代碼的壞味(3)
26.?關(guān)于TCP丟包,斷開的疑問(3)
27.?位運算之美——用+,-和位運算實現(xiàn)整數(shù)除法和取模(一) (3)
28.?內(nèi)存崩潰的BUG (3) (3)
29.?也談 設(shè)計模式之Observer模式 (3)
30.?MsgWaitForMultipleObjects 后遺癥(3)
31.?86 Line 線程封裝類 only for Win32(3)
32.?QQ2009 界面技術(shù)(DirectUI) (3)
33.?寫了個雙向鏈表(3)
34.?DLL Inject -- 一、Windows 鉤子(Hooks) - (1)(3)
35.?突發(fā)的 XX Encoding(3)
36.?CxImage類庫(3)
37.?lua函數(shù)中的"匿名變量"?(3)
38.?lua中的closure(2)
39.?./lua/addtest.lua:9: attempt to index local 'testobj' (a userdata value)(2)
40.?yacc學(xué)習(xí)筆記(1) 2013.05.11(2)
国产精品成人久久久
|
狠狠色婷婷久久综合频道日韩
|
久久久久波多野结衣高潮
|
久久久久av无码免费网
|
精品国产乱码久久久久久1区2区
|
中文国产成人精品久久亚洲精品AⅤ无码精品
|
久久久久香蕉视频
|
97久久精品无码一区二区
|
久久强奷乱码老熟女网站
|
久久一日本道色综合久久
|
国产精品欧美久久久久无广告
|
久久午夜无码鲁丝片秋霞
|
国产成人久久久精品二区三区
|
2021国产精品久久精品
|
激情综合色综合久久综合
|
久久综合狠狠综合久久综合88
|
伊人色综合久久天天人守人婷
|
国产精品久久永久免费
|
亚洲综合熟女久久久30p
|
久久久精品日本一区二区三区
|
国产精品美女久久福利网站
|
欧美久久综合性欧美
|
色婷婷综合久久久久中文
|
亚洲一区精品伊人久久伊人
|
国产午夜福利精品久久
|
四虎国产精品免费久久久
|
久久水蜜桃亚洲av无码精品麻豆
|
亚洲va久久久久
|
久久久人妻精品无码一区
|
国产一区二区精品久久岳
|
国产精品久久久久久福利69堂
|
日产精品99久久久久久
|
伊人久久综合无码成人网
|
无码八A片人妻少妇久久
|
亚洲国产成人久久一区久久
|
久久久久久久久久免免费精品
|
国内精品久久久久影院网站
|
亚洲一本综合久久
|
国产精品一区二区久久精品无码
|
2021久久国自产拍精品
|
久久精品无码一区二区三区
|