国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C#設計模式討論——開篇閑話

2024-07-21 02:19:23
字體:
來源:轉載
供稿:網友
??????? 設計模式,基本上是一個經驗總結與策略選擇的過程。開發者將開發過程中可重復的設計技術手段總結出來,形成模式,然后在適用的場合應用它們。

??????? 作為一門新生的語言,c#吸取了既有技術的很多優點。并形成了自己的一些特色技術。在實現某些模式時,具有形式上的優勢。設計一些類庫(通常這會大量用到模式),c#有幾個比較令我滿意的地方:
1、類在命名空間中的可見級別是可以定義的,在實際工作中,我就大量使用internal級別的類和結構,有效保證了代碼的保護級別;
2、類成員可以選擇多種不同的可見級別,完整的可見層次分劃在類庫設計時非常有用。難以想象如果沒有私有和保護級別的構造函數,我如何定義嚴格的單例和工廠模式;
3、c#的一些特色語法確實可以減少編碼量,提高開發和運行效率,如委托(據說一個委托實現在編譯后只需要兩行il代碼,效率非常高)、屬性(property)、屬性信息(atrribute,這個老實講我還沒有用過,不過感覺在設計框架時會非常有用)……我們可以在以后的討論中涉及這些內容;
4、c#可以充分利用.net框架的資源,其實語言與平臺的深度綁定到底是好是壞,一直也是有爭議的,不過既成事實,我們也就只有充分利用這一點,充分掌握.net框架,還是可以為我們的工作帶來很多便利的;
5、c#擁有方便實用的異常保護結構,這一點也許在類庫設計是不是很重要(擁有完整的異常定義能力更重要吧),但是我們知道異常可以得到有效管理后,也就可以放心的在需要的地方使用異常技術了。

其它技術點還有一些,在這里就不一一說明了,討論中有涉及再慢慢討論。畢竟模式本身是一門語言無關的技術。我們討論的只是它具體在c#里的應用而已。


中國最大的web開發資源網站及技術社區,
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 司法| 咸阳市| 罗城| 额敏县| 德兴市| 凤城市| 马尔康县| 黄石市| 南昌市| 德清县| 库尔勒市| 台中县| 安新县| 阿拉善盟| 左权县| 广宗县| 盐源县| 晋中市| 宣城市| 青河县| 剑川县| 安国市| 察雅县| 滦南县| 青阳县| 新乐市| 故城县| 阿瓦提县| 什邡市| 黄山市| 镇沅| 泸水县| 张家港市| 蓝山县| 晋州市| 巍山| 兴海县| 哈巴河县| 吴旗县| 丘北县| 桂林市|