我正在查看一些旧代码,并在模板方法实现中找到了以下命名约定。
// TEMPLATE METHOD
// Check condition and fail fast if condition is met.
// Otherwise call the hook method (to be implemented by subclasses).
@Override
public boolean accept(String text) {
if (condition) {
return false;
}
// call to the hook method. Each subclass implements its own logic
return acceptImpl(text);
}
// HOOK METHOD
protected abstract boolean acceptImpl(String text);
我希望钩子方法被命名为doAccept()或acceptHook()而不是acceptImpl()。
钩子方法在实践中是否使用了“-Impl”后缀?或者这是一个令人困惑的命名习惯?