樣板方法模式:將一個演算法的骨架定義在一個方法中,而其中的某些方法定義在次類別中,樣板方法讓次類別可以在不改變演算法架構的情況下,重新定義演算法中的某些步驟。
我們用泡茶和咖啡來解釋樣板方法模式,假設我們有以下兩個類別Coffee和Tea,我們可以看出兩個類別提供的方法,有很多類似的地方。
樣板方法模式:將一個演算法的骨架定義在一個方法中,而其中的某些方法定義在次類別中,樣板方法讓次類別可以在不改變演算法架構的情況下,重新定義演算法中的某些步驟。
我們用泡茶和咖啡來解釋樣板方法模式,假設我們有以下兩個類別Coffee和Tea,我們可以看出兩個類別提供的方法,有很多類似的地方。
實現單例模式的思路是:一個類別只有一個實例,並提供全域點存取此實例。
有些物件只需要一個實例,比如設定和登入的物件、和驅動程式溝通的物件、執行緒池等,單例模式可以在任何地方存取這個實體,像全域變數一樣方便,且需要時才建立物件,不像全域變數程式一開始就建好物件,造成可能的資源浪費。以下我們示範單例模式的使用,由於一次只會有一個實例產生,所以兩個instance有相同的位址,以下為程式碼。