23种设计模式常用模式
設計模式(Design pattern)代表了最佳的實踐,通常被有經驗的面向對象的軟件開發人員所采用。設計模式是軟件開發人員在軟件開發過程中面臨的一般問題的解決方案。這些解決方案是眾多軟件開發人員經過相當長的一段時間的試驗和錯誤總結出來的。設計模式是一套被反復使用的、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是為了重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。
根據設計模式的參考書 Design Patterns - Elements of Reusable Object-Oriented Software(中文譯名:設計模式 - 可復用的面向對象軟件元素) 中所提到的,總共有 23 種設計模式。23種設計模式分為三類:創建型模式、結構型模式和行為型模式。
創建型模式:單例模式、抽象工廠模式、建造者模式、工廠模式、原型模式。
結構型模式:適配器模式、橋接模式、裝飾模式、組合模式、外觀模式、享元模式、代理模式。
行為型模式:模版方法模式、命令模式、迭代器模式、觀察者模式、中介者模式、備忘錄模式、解釋器模式、狀態模式、策略模式、職責鏈模式(責任鏈模式)、訪問者模式。
1. 單例模式
單例模式(Singleton Pattern)是 Java 中最簡單的設計模式之一。這種類型的設計模式屬于創建型模式,它提供了一種創建對象的最佳方式。這種模式涉及到一個單一的類,該類負責創建自己的對象,同時確保只有單個對象被創建。這個類提供了一種訪問其唯一的對象的方式,可以直接訪問,不需要實例化該類的對象。
單例模式主要是為了避免因為創建了多個實例造成資源的浪費,且多個實例由于多次調用容易導致結果出現錯誤,而使用單例模式能夠保證整個應用中有且只有一個實例。
只需要三步就可以實現單例模式
(1) 不允許其他程序用new
總結
以上是生活随笔為你收集整理的23种设计模式常用模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SRC挖掘思路及方法
- 下一篇: 如何确定复杂句中同位语的对应词(对应名词