初学Angular,声明周期函数又被称为钩子(hook)。
hook的定义为:
一种被声明在抽象类里的方法。但只有空的或者默认的实现。
钩子的存在,可以让继承的子类有能力对整个算法流程的不同点进行挂钩。要不要挂钩可以由子类自行实现。
钩子的用途:
- 比如通过一个钩子方法作为一个判断条件,可以由实现的子类通过覆盖默认实现,自行决定判断方法体是否要被执行。
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()。
- 让子类能够有机会对模板方法中某些即将发生的(或刚刚发生的)步骤做出反应。