模板方法 模板方法模型是一種行為設計模型和设计模式模板方法template method是一個定義在父類別的方法负责处理流程算法的不变部分模板方法會调用多個定義在父類別的其他工具方法helper method而這些方法是算法的可变部分有可能只是抽象方法並沒有實作模板方法僅決定這些抽象方法的執行順序這些抽象方法由子類別負責實作並且子類別不允許覆盖模板方法即不能重写处理流程 这种设计模式是一种控制反转的实现方式因为高层代码不再确定控制算法的处理流程