2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁技術文章正文

java開閉原則分析:什么是開閉原則?

更新時間:2021-08-19 來源:黑馬程序員 瀏覽量:

IT培訓班

在軟件開發中,為了提高軟件系統的可維護性和可復用性,增加軟件的可擴展性和靈活性,程序員要盡量根據6條原則來開發程序,從而提高軟件開發效率、節約軟件開發成本和維護成本。這六條分別是開閉原則、里氏代換原則、依賴倒轉原則、接口隔離原則、迪米特法則、合成復用原則,下面主要介紹開閉原則


什么是開閉原則?

開閉原則指對擴展開放,對修改關閉。在程序需要進行拓展的時候,不能去修改原有的代碼,實現一個熱插拔的效果。簡言之,是為了使程序的擴展性好,易于維護和升級。

想要達到這樣的效果,我們需要使用接口和抽象類。

因為抽象靈活性好,適應性廣,只要抽象的合理,可以基本保持軟件架構的穩定。而軟件中易變的細節可以從抽象派生來的實現類來進行擴展,當軟件需要發生變化時,只需要根據需求重新派生一個實現類來擴展就可以了。

下面以搜狗輸入法的皮膚為例介紹開閉原則的應用。

【例】搜狗輸入法 的皮膚設計。

分析:搜狗輸入法的皮膚是輸入法背景圖片、窗口顏色和聲音等元素的組合。用戶可以根據自己的喜愛更換自己的輸入法的皮膚,也可以從網上下載新的皮膚。這些皮膚有共同的特點,可以為其定義一個抽象類(AbstractSkin),而每個具體的皮膚(DefaultSpecificSkin和HeimaSpecificSkin)是其子類。用戶窗體可以根據需要選擇或者增加新的主題,而不需要修改原代碼,所以它是滿足開閉原則的。

軟件測試原則之開閉原則



猜你喜歡:

MySQL和Oracle的區別

CentOS 下安裝oracle數據庫圖文教程

Java swing是什么?有什么作用?

Java集合的分類有哪些?

黑馬程序員java開發培訓課程

分享到:
在線咨詢 我要報名
和我們在線交談!