设计模式-7.模板方法模式

94 阅读1分钟

一句话总结

定义一个操作中算法的骨架,将一些步骤延迟到子类实现。模板方法使子类可以不改变算法的结构,即可重定义该算法的某些特定步骤。

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()
    }
}