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