1 單例模式和多例模式
一、單例模式和多例模式說明:
1. 單例模式和多例模式屬於物件模式。
2. 單例模式的物件在整個系統中只有乙份,多例模式可以有多個例項。(單例只會建立一次,而多例在程式的執行過程中會建立多次)
3. 它們都不對外提供構造方法,即構造方法都為私有。
這個圖很好的展示了其作用:
2 介面卡模式:
即介面模式:就是提供乙個多外的介面實現多個方法
3 工廠模式
簡單工廠模式(****** factory)是類的建立模式,又叫靜態工廠方法(static factory method)模式。
簡單工廠模式就是由乙個工廠類根據傳入的引數決定建立哪一種的產品類。
有4個角色
工廠類角色:是具體產品類角色直接呼叫者。
抽象產品角色:介面或抽象類,負責具體產品角色的定義,及與客戶端的互動。
具體產品角色:被工廠類建立的物件,也是客戶端實際操作物件
工廠方法模式是簡單工廠模式的衍生,解決了許多簡單工廠模式的問題。
首先完全實現『開-閉 原則』,實現了可擴充套件。其次更複雜的層次結構,可以應用於產品結果複雜的場合。
工廠方法模式的對簡單工廠模式進行了抽象。有乙個抽象的factory類(可以是抽象類和介面),這個類將不在負責具體的產品生產,而是只制定一些規範,具體的生產工作由其子類去完成。在這個模式中,工廠類和產品類往往可以依次對應。即乙個抽象工廠對應乙個抽象產品,乙個具體工廠對應乙個具體產品,這個具體的工廠就負責生產對應的產品。
工廠方法模式(factory method pattern)是最典型的模板方法模式(templete method pattern)應用。
如圖:
java中的設計模式
1.工廠模式 可以動態決定將哪乙個類例項化,不必事先知道每次要例項化哪乙個類。dateformat類的getdateinstance collection介面的iterator 返還乙個具體的iterator類,也是乙個工廠方法。2.單例模式 確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供...
Java中的設計模式
單例設計模式的一般定義 乙個類中只允許有乙個例項 實現思路 讓類的構造方法私有化,同時提供乙個靜態方法來例項這個類。對單例的實現可以分為兩大類 懶漢式和餓漢式,他們的區別在於 懶漢式 public class single 如果有兩個執行緒 t1 t2 同時執行到這個方法時,會有其中乙個執行緒t1獲...
java中的設計模式
1.工廠模式 可以動態決定將哪乙個類例項化,不必事先知道每次要例項化哪乙個類。dateformat類的getdateinstance collection介面的iterator 返還乙個具體的iterator類,也是乙個工廠方法。2.單例模式 確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供...