java開閉原則是什麼?
在軟體開發中,為了提高軟體系統的可維護性和可複用性,增加軟體的可擴充套件性和靈活性,程式設計師要儘量根據6條原則來開發程式,從而提高軟體開發效率、節約軟體開發成本和維護成本。這六條分別是開閉原則、里氏代換原則、依賴倒轉原則、介面隔離原則、迪米特法則、合成複用原則,下面主要介紹java開閉原則是什麼?
什麼是開閉原則?
開閉原則指對擴充套件開放,對修改關閉。在程式需要進行擴充的時候,不能去修改原有的程式碼,實現一個熱插拔的效果。簡言之,是為了使程式的擴充套件性好,易於維護和升級。
想要達到這樣的效果,我們需要使用介面和抽象類。
因為抽象靈活性好,適應性廣,只要抽象的合理,可以基本保持軟體架構的穩定。而軟體中易變的細節可以從抽象派生來的實現類來進行擴充套件,當軟體需要發生變化時,只需要根據需求重新派生一個實現類來擴充套件就可以了。
下面以搜狗輸入法的皮膚為例介紹開閉原則的應用。
【例】搜狗輸入法 的皮膚設計。
分析:搜狗輸入法的皮膚是輸入法背景圖片、視窗顏色和聲音等元素的組合。使用者可以根據自己的喜愛更換自己的輸入法的皮膚,也可以從網上下載新的皮膚。這些皮膚有共同的特點,可以為其定義一個抽象類(AbstractSkin),而每個具體的皮膚(DefaultSpecificSkin和HeimaSpecificSkin)是其子類。使用者窗體可以根據需要選擇或者增加新的主題,而不需要修改原始碼,所以它是滿足開閉原則的。
java開閉原則是什麼?透過上面的介紹相信大家已經瞭解了,如果您對 java技術非常感興趣,可以關注小千,後期分享更多 java技術知識。
本文來自千鋒教育,轉載請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2788229/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OCP原則——開閉原則
- 開閉原則
- 設計原則:開閉原則(OCP)
- YAGNI原則是什麼? -oliverkumper
- 什麼是依賴倒置原則
- 什麼是如何把握波段操作?波段操作的原則是什麼
- 二 :OCP(開閉原則)
- 設計原則之【開放封閉原則】
- 程式設計的首要原則是什麼?程式設計
- 開閉原則——物件導向程式設計原則物件程式設計
- 物件導向設計原則之開閉原則物件
- 軟體設計中最關鍵的“開閉原則”,究竟指什麼呢?
- 認知謬論:什麼是舍基原則?
- DesignPattern系列__05開閉原則
- 物件導向之 開閉原則物件
- 程式碼質量-開閉原則
- 設計模式六大原則(六)----開閉原則設計模式
- 小話設計模式原則之(4):開閉原則OCP設計模式
- 設計模式六大原則(6):開閉原則設計模式
- 精益專案的選題原則是什麼?
- 如何把握波段操作?波段操作的原則是什麼
- Python中什麼是閉包?閉包的好處是什麼?Python
- 設計模式的七大原則(5) --開閉原則設計模式
- 七大軟體設計原則之一 | 開閉原則
- 嘻哈說:開放封閉原則
- [JS]什麼是閉包?JS
- 什麼是閉包陷阱?
- Java是什麼_Java是做什麼的?Java
- 【譯】什麼是SOLID原則(第1部分)Solid
- 【譯】什麼是SOLID原則(第3部分)Solid
- 【譯】什麼是SOLID原則(第2部分)Solid
- 軟體測試工作的目的和原則是什麼?
- 六西格瑪專案選題的原則是什麼?
- 開閉原則OCP與KISS簡單原則衝突嗎? - macerubMac
- 《JavaScript設計模式與開發實踐》原則篇(3)—— 開放-封閉原則JavaScript設計模式
- javascript中閉包是什麼JavaScript
- 公園無線覆蓋的設計原則是什麼?
- 實現精益生產的5個原則是什麼