Angular 生命周期里“钩子”的解释

2019-03-09  本文已影响0人  柳源居士

初学Angular,声明周期函数又被称为钩子(hook)。
hook的定义为:
一种被声明在抽象类里的方法。但只有空的或者默认的实现。
钩子的存在,可以让继承的子类有能力对整个算法流程的不同点进行挂钩。要不要挂钩可以由子类自行实现。
钩子的用途:

  1. 比如通过一个钩子方法作为一个判断条件,可以由实现的子类通过覆盖默认实现,自行决定判断方法体是否要被执行。
package others;

public abstract class Component {
    final public void doSomething(){
        prepareA();
        if(isDoB()){
            prepareB();
        }
    }
    
    abstract void prepareA();
    abstract void prepareB();
    Boolean isDoB(){
        return true;
    }
}

子类可以通过覆盖isDoB()来决定是否要执行prepareB()。

  1. 让子类能够有机会对模板方法中某些即将发生的(或刚刚发生的)步骤做出反应。
上一篇 下一篇

猜你喜欢

热点阅读