java開閉原則是什麼?

千鋒武漢發表於2021-08-23

  在軟體開發中,為了提高軟體系統的可維護性和可複用性,增加軟體的可擴充套件性和靈活性,程式設計師要儘量根據6條原則來開發程式,從而提高軟體開發效率、節約軟體開發成本和維護成本。這六條分別是開閉原則、里氏代換原則、依賴倒轉原則、介面隔離原則、迪米特法則、合成複用原則,下面主要介紹java開閉原則是什麼?

  什麼是開閉原則?

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

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

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

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

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

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

01

  java開閉原則是什麼?透過上面的介紹相信大家已經瞭解了,如果您對 java技術非常感興趣,可以關注小千,後期分享更多 java技術知識。

  本文來自千鋒教育,轉載請註明出處。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2788229/,如需轉載,請註明出處,否則將追究法律責任。

相關文章