九 模板方法模式

2021-08-31 22:13:04 字數 656 閱讀 7431

1.什麼是模板方法模式

定義乙個操作中演算法的骨架,而將一些步驟延遲到子類中。

2.為什麼要用模板方法模式

模板方法使得子類可以不改變乙個演算法的結構即可重定義該演算法的某些特定步驟。

模板方法模式是通過把不變行為搬遷的超類,去除子類中的重複**來體現它的優勢,它提供了乙個很好的**復用平台。

3.怎樣用模板方法模式

abstractclass

public class abstractclass 

public void primitiveoperation2()

public void templatemethod()

}

concreteclassa

public class concreteclassa extends abstractclass 

public void primitiveoperation2()

}

concreteclassb

public class concreteclassb extends abstractclass 

public void primitiveoperation2()

}

設計模式(九) 模板方法

什麼是模板方法模式?模板方法 templatemethod 定義乙個操作中的演算法骨架,將一些步驟延遲到子類。模板方方法使得子類可以不改變演算法結構,即可重定義演算法的某些步驟。簡單來說,模板方法就是定義了做事情的步驟,而這些具體的步驟會根據需求少許改變,但總的步驟結構不變。模板方法最大的優點在於將...

設計模式之模板方法模式(九)

模板方法模式是將公用的 抽取到父類,並定義可變部分由子類實現的一種模式。玩家玩遊戲的時候會給角色配置服裝,那麼不可避免給每個玩家都例項乙個player物件,並且設定服裝。package com.rabbit.pattern.template created by vip on 2018 3 9.pu...

java 開發模式之九 模板方法模式

定義乙個操作中的演算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變乙個演算法的結構即可重定義該演算法的某些特定步驟。抽象模板 abstract template 定義了乙個或多個抽象操作,以便讓子類實現 具體模板 concrete template 實現父類所定義的乙個或多個抽象方法...