16.3.1  认识模板方法  5.扩展登录控制的代码