一、Java設(shè)計模式與設(shè)計原則
什么是設(shè)計模式?
簡單的說設(shè)計模式是程序員對設(shè)計經(jīng)驗的總結(jié)和分類,也是對設(shè)計原則的具體應(yīng)用。
什么是設(shè)計原則?
設(shè)計原則是程序設(shè)計中需要遵循的理論,也是程序質(zhì)量保障和依據(jù)。具體來說,遵循設(shè)計原則設(shè)計出的程序會具有良好的可移植性、可維護性、可拓展性和安全性。
Java7種設(shè)計原則
單一職責原則(SRP)? ? ????????----降低功能的復雜性,一個類或模塊只負責做一件事。
開閉原則(OCP)? ? ???????????????----對擴展開放,對修改封閉。
里式替換原則(LSP)????? ? ? ? ?----在使用繼承時,子類可以替換父類使用。
依賴倒置原則(DIP)??????????????----依賴抽象,即面向接口編程。
接口隔離原則(ISP)? ? ? ? ? ? ??----客戶端不應(yīng)該依賴它用不到的接口。
迪米特法則(LOD)????????????????----即Java封裝的特性,對外部隱藏細節(jié)。
合成復用原則(CRP)????????????----即在開發(fā)中盡量減少繼承,采用組合、聚合的方式。
Java的23種設(shè)計模式
5種創(chuàng)建型(工廠、抽象工廠、原型、單例、建造者)
7種結(jié)構(gòu)型(適配、裝飾、代理、外觀、組合、橋接、享元)
11種行為型(策略、模板方法、觀察者、迭代、責任鏈、命令、備忘錄、狀態(tài)、訪問者、中介者、解釋器)
標簽: