單例模式:是壹種常用的軟件設計模式,該模式的主要目的是確保某壹個類只有壹個實例存在。當妳希望在整個系統中,某個類只能出現壹個是實例時,單例對象就能派上用場。單例對象的要點有三個:壹是某個類只能有壹個實例;二是它必須自行創建整個實例,三是它必須自行向整個系統提供這個實例。
工廠模式:提供壹個創建對象的接口,不像客戶端暴露創建對象的過程,使用壹個公***的接口來創建對象,可以分為三種:簡單工廠、工廠方法、抽象工廠。壹個類的行為或其算法可以在運行時更改,這種類型的設計模式屬於行為型模式。
策略模式:是常見的設計模式之壹,它是指對壹系列的算法定義,並將每壹個算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨立於使用它的客戶而獨立變化。換句話來講,就是針對壹個問題而定義出壹個解決的模板,這個模板就是具體的策略,每個策略都是按照這個模板進行的,這種情況下我們有新的策略時就可以直接按照模板來寫,而不會影響之前已經定義好的策略。
門面模式:門面模式也被稱作外觀模式。定義如下:要求壹個子系統的外部與其內部的通信必須通過壹個統壹的對象進行。門面模式提供壹個高層次的接口,使得子系統更易於使用。門面模式註重統壹的對象,也就是提供壹個訪問子系統的接口。門面模式與模板模式有相似的地方,都是對壹些需要重復方法的封裝。但本質上是不同的,模板模式是對類本身的方法的封裝,其被封裝的方法也可以單獨使用;門面模式,是對子系統的封裝,其被封裝的接口理論上是不會被單獨提出來使用的。