一句话总结
定义一个操作中算法的骨架,将一些步骤延迟到子类实现。模板方法使子类可以不改变算法的结构,即可重定义该算法的某些特定步骤。
Code
iOS中ViewController就是模板方法模式经典case。
class CustomViewController: UIViewController {
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
}
override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
}
override func viewDidLoad() {
super.viewDidLoad()
}
}