Template設計模式主要適用于需要按一定的步驟執行的場合,但有的步驟在不同的場合執行的內容有不相同。如下類圖中的TemplateClass中的execute()方法會按照如下的順序進行調用:
public void execute() {
step1();
step2();
}
但由于step1在不同的場合執行的內容不一樣,此時就將step1設為抽象方法,在TemplateConcreteClass1和TemplateConcreteClass2中分別實現,這樣就形成了Template設計模式,step1()方法也稱為模板方式。
類圖如下:

posted on 2008-11-29 22:54
The Matrix 閱讀(810)
評論(0) 編輯 收藏 所屬分類:
設計模式