1. 程式人生 > >設計模式之模板方法模式(Template)

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

           模板方法模式定義一個操作中的演算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變一個演算法的結構即可重定義該演算法的某些特定步驟。

何時應用:

1、需要一次性實現演算法的不變部分,並將可變的行為留給子類實現

2、子類的共同行為應該被提取出來放到公共類中,避免程式碼重複

3、需要控制子類的擴充套件

典型應用:

1、C++ STL
2、系統底層框架:
2.1、Android繼承自Activity會有onCreate(), onStart(), onStop()等
2.2、IOS的UIViewController有viewDidLoad(),viewDidAppear()等