Singleton模式:它是壹種常見的軟件設計模式,主要目的是確保壹個類只存在壹個實例。當整個系統中只需要壹個類的實例時,單例對象就派上了用場。singleton對象主要有三點:第壹,壹個類只能有壹個實例;第二,它必須自己創建整個實例,第三,它必須自己向整個系統提供這個實例。
工廠模式:它提供了創建對象的接口,不像客戶端公開創建對象的過程。它使用公共接口創建對象,對象分為簡單工廠、工廠方法和抽象工廠三種。類或其算法的行為可以在運行時改變。這種類型的設計模式屬於行為模式。
策略模式(Strategy pattern):常見的設計模式之壹,它指的是定義壹系列算法,將每個算法封裝起來,並使其可替換。策略模式允許算法獨立於使用它的客戶而改變。換句話說,就是定義壹個解決問題的模板。這個模板就是壹個具體的策略,每壹個策略都是按照這個模板來執行的。這種情況下,當我們有了新的策略時,可以直接按照模板來寫,不影響之前定義的策略。
門面模式:門面模式也叫外觀模式。定義如下:子系統外部與其內部的通信必須通過統壹的對象進行。facade模式提供了壹個高級接口,使得子系統更易於使用。facade模式側重於統壹對象,即提供訪問子系統的接口。facade模式類似於template模式,它封裝了壹些需要重復的方法。但是,本質上是不同的。模板模式封裝了類本身的方法,其封裝的方法也可以單獨使用。Facade模式是子系統的封裝,其封裝的接口理論上不會提出單獨使用。