模板方法模式 相同邏輯抽象到父類,個別實現放在子類

2021-10-13 06:58:16 字數 894 閱讀 4637

模板方法模式適用於一些套路化的場景,比如相親,聊天見面這些都很通用,可以抽象到父類統一實現。吃飯的時候根據對方的口味不同,選擇不同的菜系,子類具體實現。

/**

* 模板會有乙個或者多個未現實方法,

* 而且這幾個未實現方法有固定的執行循序

*/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 編寫乙個抽象父類...