下面給妳介紹5種設計模式:
1.單例設計模式
所謂單例設計模式簡單說就是無論程序如何運行,采用單例設計模式的類(Singleton類)永遠只會有壹個實例化對象產生。具體實現步驟如下:
(1) 將采用單例設計模式的類的構造方法私有化(采用private修飾)。
(2) 在其內部產生該類的實例化對象,並將其封裝成private static類型。
(3) 定義壹個靜態方法返回該類的實例。
2.工廠設計模式
程序在接口和子類之間加入了壹個過渡端,通過此過渡端可以動態取得實現了***同接口的子類實例化對象。
?3.代理設計模式
指由壹個代理主題來操作真實主題,真實主題執行具體的業務操作,而代理主題負責其他相關業務的處理。比如生活中的通過代理訪問網絡,客戶通過網絡代理連接網絡(具體業務),由代理服務器完成用戶權限和訪問限制等與上網相關的其他操作(相關業務)。
?4.觀察者設計模式
所謂觀察者模式,舉個例子現在許多購房者都密切觀察者房價的變化,當房價變化時,所有購房者都能觀察到,以上的購房者屬於觀察者,這便是觀察者模式。
java中可以借助Observable類和Observer接口輕松實現以上功能。當然此種模式的實現也不僅僅局限於采用這兩個類。
?5.適配器模式
如果壹個類要實現壹個具有很多抽象方法的接口,但是本身只需要實現接口中的部分方法便可以達成目的,所以此時就需要壹個中間的過渡類,但此過渡類又不希望直接使用,所以將此類定義為抽象類最為合適,再讓以後的子類直接繼承該抽象類便可選擇性的覆寫所需要的方法,而此抽象類便是適配器類。