Java设计模式中的六大设计原则
生活随笔
收集整理的這篇文章主要介紹了
Java设计模式中的六大设计原则
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
????最近一直在看有關設計模式的博客和文章,發現自己對于設計模式的認識和理解還是有點淺顯,于是想動手寫博客鞏固一下。
? ? 在開始闡述設計模式之前,首先介紹一下設計模式中的六大原則:
????????????
?????總原則-開閉原則 ????????????對擴展開放,對修改封閉。在程序需要進行拓展的時候,不能去修改原有的代碼,而是要擴展原有代碼,實現一個熱插拔的效果。所以一句話概括就是:為了使程序的擴展性好,易于維護和擴展。 ????????????想要達到這樣的效果,我們需要使用接口和抽象類等,后面的具體設計中我們會提到這點。 ??????????1、單一職責原則不要存在多于一個導致類變更的原因,也就是說每個類應該實現單一的職責,否則就應該把類拆分。
????????2、里氏替換原則(Liskov Substitution Principle)任何基類可以出現的地方,子類一定可以出現。里氏替換原則是繼承復用的基石,只有當衍生類可以替換基類,軟件單位的功能? 不受到影響時,基類才能真正被復用,而衍生類也能夠在基類的基礎上增加新的行為。????????????里氏代換原則是對“開-閉”原則的補充。實現“開閉”原則的關鍵步驟就是抽象化。而基類與子類的繼承關系就是抽象化的具體實現,所以里氏代換原則是對實現抽象化的具體步驟的規范。里氏替換原則中,子類對父類的方法盡量不要重寫和重載。因為父類代表了定義好的結構,通過這個規范的接口與外界交互,子類不應該隨便破壞它。
? ?? ????3、依賴倒轉原則(Dependence Inversion Principle)????????????面向接口編程,依賴于抽象而不依賴于具體。寫代碼時用到具體類時,不與具體類交互,而與具體類的上層接口交互。? ??????4、接口隔離原則(Interface Segregation Principle)????????????每個接口中不存在子類用不到卻必須實現的方法,如果不然,就要將接口拆分。使用多個隔離的接口,比使用單個接口(多個接口方法集合到一個的接口)要好。
????6、合成復用原則(Composite Reuse Principle)????????????盡量首先使用合成/聚合的方式,而不是使用繼承。
????這六大原則是設計模式的基礎,想要對設計模式了解或者掌握,需要對這六大原則進行理解。
????接下來這幾天會對java23種設計模式進行一一詳解。
????
總結
以上是生活随笔為你收集整理的Java设计模式中的六大设计原则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python.exe下载太慢怎么办?
- 下一篇: Java设计模式(一) -- 工厂方法模