模板方法模式適用於一些套路化的場景,比如相親,聊天見面這些都很通用,可以抽象到父類統一實現。吃飯的時候根據對方的口味不同,選擇不同的菜系,子類具體實現。
/**
* 模板會有乙個或者多個未現實方法,
* 而且這幾個未實現方法有固定的執行循序
*/public
abstract
class
}// 鉤子方法:實現流程的微調
protected
boolean()
final
void
chat()
final
void
meet()
abstract
void
eat();
final
void
watchmovie()
}
/**
* 約會物件為江蘇姑娘
*/public
class
girlfromjiangsu
extends
}
/**
* 約會物件為四川姑娘
其他的還有httpservlet這些的,可以說大部分的抽象類,多多少少都用到了模板方法模式,抽象類這個概念,就是乙個模板方法的概念
抽象類 模板方法設計模式
一 抽象類的應用 1 概念 當多個類存在相同的功能時,我們就可以把這些功能提出出來,單獨封裝在乙個類裡面,只提出方法名,不提出方法實體就是功能的主體部分不同,我們進行向上抽取,只抽取功能的定義部分,不抽取功能的主體。2 abstract,抽象的,可以修飾類和方法,被修飾的方法只能有方法名,沒有方法實...
抽象類和模板方法模式
抽象方法和抽象類 抽象類 用abstract修飾符修飾的類,如 public abstract class generalservice 抽象方法 用abstract修飾符修飾的方法,抽象方法不能有方法體,如 public abstract void service 抽象類和抽象方法的規則如下 必須...
抽象類的模板方法設計模式
一 前言 抽象類體現的就是一種模板模式的設計,抽象類作為多個子類的通用模板,子類在抽象類的基礎上進行擴充套件 改造,但子類總體上會保留抽象類的行為方式。二 模板方法能解決的問題 1 當功能內部一部分實現是確定的,一部分實現是不確定的。這時可以把不確定的部分暴露出去,讓子類去實現。2 編寫乙個抽象父類...