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

首頁 > 編程 > C# > 正文

淺談C#設計模式之開放封閉原則

2019-10-29 21:47:22
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了淺談C#設計模式之開放封閉原則,需要的朋友可以參考下
 

在軟件設計模式證這種不能修改,但可以擴展的思想也是最重要的設計原則,他就是開放-封閉原則 (OCP)

對于程序設計而言,怎么的設計才能面對需求的改變卻可以保持相對的穩定,從而可以使得系統可以再第一個版本的基礎上不斷的推出新版本呢?
答案是在程序設計的時候使用開放封閉原則。
 
但是設計的同時,絕對對修改的關閉是不可能的,無論模塊是多么的封閉,都存在一些無法對之封閉的變化,既然不可以完全的封閉,設計人員必須對他設計的模塊應該對哪種變換的封閉做出選擇,他必須猜測出最有可能發生變換的種類,然后構造抽象來隔離那些變化。

再我們最初寫代碼的時候,假設變化不會發生,當變化發生時我們就構造抽象類來隔離變化。
當然,不是在什么情況下應對變化都是容易的,我們希望在開發工作展開不久就知道可能發生的變化,查處可能發生變化所等待的時間越長,要創建正確的抽象就越困難。

開放封閉原則是面向對象的核心所在,遵循這個原則可以帶來面向對象所謂的巨大好處,也就是可維護,可擴展,可復用,靈活性好。然而,對于應用程序中的每個部分都刻意的抽象同樣不是一個i好主意,拒絕不成熟的抽象和抽象一樣重要。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 十堰市| 林口县| 崇文区| 东源县| 青阳县| 苏尼特右旗| 陕西省| 贵德县| 尚义县| 武冈市| 镇远县| 广汉市| 灌云县| 光泽县| 永定县| 鄂托克前旗| 彰化县| 土默特右旗| 罗甸县| 城步| 安龙县| 涟源市| 江永县| 丹棱县| 大理市| 神池县| 靖江市| 平果县| 贵南县| 固原市| 电白县| 浦县| 连城县| 喜德县| 华蓥市| 长乐市| 新安县| 台南县| 伊吾县| 芮城县| 屏南县|