工作週結設計模式之模板模式

2021-08-17 14:08:54 字數 827 閱讀 7480

模板模式

一般做一件事都會有步驟,先後順序。模板模式是抽象父類定義了一些抽象方法,這些是子類需要實現重寫的,每個子類做這個步驟都是不同的。還可以有公共的方法,就是大家都要做的,做的都是相同的。

例如上學,一般步驟是起床、吃飯、坐車。每個人起床方式不同,可能是鬧鐘叫醒的,可能是老媽叫醒的。吃的早餐也會各式各樣,但大家都是坐班車,這個一樣的。

抽象父類:

public abstract class school 		

public abstract void getup();

public abstract void eat();

public void bycar()

學生1:

public class studentone extends school

@override

public void eat()

}

學生2:

public class studenttwo extends school

@override

public void eat()

}

環境類:

public class context 

}

執行結果:

鬧鐘叫醒了我

早上吃的粥和包子

坐班車去學校

****************************************====

老媽叫醒了我

早上吃的麵條

坐班車去學校

工作週結之正規表示式

第一種用法 要驗證的字串 string str service xsoftlab.net 郵箱驗證規則 string regex a za z 0 9 a za z0 9 a za z pattern pattern pattern.compile regex matcher matcher pat...

模板設計模式 設計模式之模板模式

模板模式,通常又叫做模板方法模式,乙個抽象類公開定義了執行方法的模板,它的子類可以按需要重寫方法實現,但呼叫將以抽象類中定義的方法進行,這種型別的設計模式屬於行為型模式。模板模式主要解決將通用的演算法抽象起來,同樣的 邏輯出現了重複,就可以使用模板模式進行重構。關鍵 在抽象類實現,其他步驟在子類實現...

設計模式之模板設計模式

模板方法模式,定義乙個操作中的演算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變乙個演算法的結構即可重新定義該演算法的某些特定步驟。模板方法模式是通過把不變行為搬到超類,去除子類中的重複 來體現它的優勢。當不變和可變的行為在方法的子類實現中混合在一起的時候,不變的行為就會在子類中重複...