作為上一筆記的補(bǔ)完,雖然討論的對(duì)象是CLI程序,不過(guò)我認(rèn)為作為一種有效的文化,即使GUI程序也一樣受用的。
1,過(guò)濾器類(lèi)型的程序:
由命令行參數(shù)傳遞控制命令;
由標(biāo)準(zhǔn)輸入傳遞輸入數(shù)據(jù),數(shù)據(jù)而已;
從標(biāo)準(zhǔn)輸出流出的也只能是過(guò)濾后的數(shù)據(jù),過(guò)濾的成果;發(fā)生錯(cuò)誤的話,輸出到標(biāo)準(zhǔn)錯(cuò)誤,必須是錯(cuò)誤,不包括程序的執(zhí)行信息;
為了調(diào)試之類(lèi)的目的,需要喋喋不休的執(zhí)行信息的話,要有關(guān)閉執(zhí)行信息的選項(xiàng),要有控制輸出等級(jí)的選項(xiàng),要把這些信息輸出到不會(huì)影響下游程序的地方,比如log文件。(前兩個(gè)要求通常基于性能壓力,喋喋不休的輸出是奢侈的)
2,不要輕易請(qǐng)求確認(rèn)。我個(gè)人比較反感的例子就是導(dǎo)入注冊(cè)表的時(shí)候,會(huì)彈出一個(gè)確認(rèn)對(duì)話框···我不打算導(dǎo)入的話,會(huì)雙擊.reg文件嗎?
除非有足夠的理由懷疑用戶(hù)可能會(huì)選NO,或者取消該行為的時(shí)候,才給出確認(rèn)對(duì)話框。
所以MessageBox慎用。
posted on 2006-08-23 22:42
LOGOS 閱讀(1168)
評(píng)論(3) 編輯 收藏 引用 所屬分類(lèi):
《UNIX編程藝術(shù)》讀書(shū)筆記