作為上一筆記的補完,雖然討論的對象是CLI程序,不過我認為作為一種有效的文化,即使GUI程序也一樣受用的。
1,過濾器類型的程序:
由命令行參數傳遞控制命令;
由標準輸入傳遞輸入數據,數據而已;
從標準輸出流出的也只能是過濾后的數據,過濾的成果;發生錯誤的話,輸出到標準錯誤,必須是錯誤,不包括程序的執行信息;
為了調試之類的目的,需要喋喋不休的執行信息的話,要有關閉執行信息的選項,要有控制輸出等級的選項,要把這些信息輸出到不會影響下游程序的地方,比如log文件。(前兩個要求通?;谛阅軌毫Γ┼┎恍莸妮敵鍪巧莩薜模?br />
2,不要輕易請求確認。我個人比較反感的例子就是導入注冊表的時候,會彈出一個確認對話框···我不打算導入的話,會雙擊.reg文件嗎?
除非有足夠的理由懷疑用戶可能會選NO,或者取消該行為的時候,才給出確認對話框。
所以MessageBox慎用。
posted on 2006-08-23 22:42
LOGOS 閱讀(1167)
評論(3) 編輯 收藏 引用 所屬分類:
《UNIX編程藝術》讀書筆記