亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

OCP開放閉合

系統(tǒng) 2444 0

軟件應該是可以擴展的,但是不可以修改的。

對擴展都是開放的,模塊式可以擴展來滿足新的行為,我們可以改變模塊的功能。

?

OCP的好處是,盡可能的減少修改模塊的次數(shù)和范圍,從而提高代碼的可維護性,復用性。比如操作系統(tǒng)的升級補丁,在修復bug的情況下,肯定是越小越小。如果說OCP做的不好,每次修改需要修改大量的文件,那就會導致補丁很大。

對于修改是封閉的,在擴展模塊的時候,不必改動源代碼的二進制文件,不管是.o文件還是.dll文件都不用改動。

問題的核心是怎么樣改變了模塊的功能卻又不改變模塊的代碼呢?

關(guān)鍵是抽象!

比如說,client類會調(diào)用server的一些接口,這樣就會對server產(chǎn)生依賴,如果想換一個server,那就需要修改client,這就違反了,OCP。好的做法是讓client依賴于一個接口,這樣client不會關(guān)注server的具體實現(xiàn)。

OCP開放閉合 ? ??

OCP開放閉合

需要注意的一點是,為什么叫client interface而不是叫server Base?因為抽象類和它客戶的關(guān)系比和實現(xiàn)他們的類的關(guān)系更加重要。

?

真正的OCP是不可能會實現(xiàn)的,我們只能在可以預見的范圍內(nèi)分析軟件的變化及不變,進行取舍。為了實現(xiàn)OCP而進行的過度的抽象是非常劃不來的。

?

?

?

OCP開放閉合


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 在线播放人成午夜免费视频 | 人人鲁免费播放视频人人香蕉 | 欧美一区二区三区成人看不卡 | 在线毛片免费观看 | 日本一级毛片无遮挡 | 中国一级特黄大片毛片 | 天天操夜夜爱 | 久久草在线视频免费 | 久久综合九九 | 欧美娇小www | 国产精品u任我爽爆在线播放 | 综合好色 | 狠狠成人 | 欧美日韩国产高清精卡 | 99热久热这里只精品 | 亚洲精品大片 | 日韩在线视精品在亚洲 | 午夜影视在线 | 亚洲国产婷婷香蕉久久久久久 | 久久在线免费视频 | 欧美日韩中文一区 | 视频1区 | 国产精品欧美亚洲韩国日本99 | 我爱avav| 国产精品免费大片 | 亚洲人妖女同在线播放 | 国产成a人片在线观看视频99 | 北岛玲日韩精品一区二区三区 | 奇米影视777在线观看 | 久久精品色 | 国产美女免费观看 | 日韩毛片免费 | a视频在线 | 亚洲依人| 精品久久久久久久久免费影院 | 亚洲激情视频网站 | 亚洲韩国欧美 | 四虎天堂| 福利精品在线 | 米奇精品一区二区三区 | 国产欧美日韩精品第三区 |