一些設計思想的匯集 2

2021-04-15 22:00:33 字數 1154 閱讀 9089

關於畫面內容的check的設計

首先定義介面

public inte***ce ivalidator

及虛類public abstract class abstractvalidator

set

}protected bool isemptystring(object obj) else

}public abstractvalidator()

}然後定義各個具體的check類,比如只能輸入半形英數字的check

public class alphabetandnumbervaliator : abstractvalidator, ivalidator

}public alphabetandnumbervaliator()

} 最後定義容器

public class activevalidator

set

}public void addvalidator(control control, ivalidator validator)

} else

}public bool doallvalidation() catch (validatorexception ex) }}

return ret;

}private void dovalidation(object sender, eventargs e) else

listlist;

if (dic.containskey(control)) else

foreach (ivalidator validator in list) catch (validatorexception ex) }}

}public activevalidator(errorprovider errorprovider)

}畫面類追加例

this.validator = new activevalidator(this.errorprovider);

this.validator.addvalidator(this.textbox1, new alphabetandnumbervaliator());

同時,在提交button的click事件中,也可以呼叫this.validator.doallvalidation(),做全畫面註冊控制項的check.

freeBSD中的一些設計思想

指導性架構設計原則 下面的指導性設計原則描述了我們的設計理念 摘自 scheifler gettys x window system 安全的設計方法 編寫安全的應用程式要帶著謹慎和略有悲觀的生活觀點。程式應該本著 最小特權 的原則執行,這樣就不會有帶著大於足夠能完成其功能的許可權的程序在執行。預先測...

開發設計的一些思想總結

盡量 所有可能面臨的問題,按照等級劃分並建立蝴蝶效應的樹狀結構圖.日誌系統是為執行期提供的,當然一些複雜的除錯可能用得上.但日誌是要提供有用的資訊,而非毫無理由的try catch.try catch往往為了你不能預期且容易出問題的地方存在.物件導向程式設計的優異在於便捷類重用,核心關鍵在於面向抽象...

Linux中的一些命令的匯集

linux中的一些命令的匯集 一 修改檔案或者目錄的許可權 1 chmod命令 利用chmod可以控制檔案或者目錄的訪問許可權 格式為 chmod 許可權 檔名 例如 chmod a r file.txt 2 umask命令 指定在建立檔案時預設的許可權掩碼格式為 umask 三位八進位制數字 例如...